Git Product home page Git Product logo

fossil's Introduction

fossil

Rigging and animation tools for Maya

Tested in Maya 2016, 2017 and 2019. Developed in 2019 so hopefully nothing breaks in previous versions.

Requirements

None.

Installation

The Easy Way

I made a "fancy" installer, for this and other maya packages.

  1. Save this file anywhere as a ".mel", ex "install.mel", then simply drag it into a maya viewport to execute.
  2. This will add mayaHooks and bring up a really ugly (for now) gui. In the "Install from URL", paste in address of this repo, https://github.com/patcorwin/fossil
  3. Reopen the gui, then you will see a shelf section under pdil to open fossil.
  4. Drag it, and the mayaHooks shelf item, onto your own shelf. Don't worry, the icons will regenerate if you want to put them on several shevles.

Less Easy Way

Download, unzip and put the "pdil" folder in one of your Maya script folders.

To take full advantage of it, you will also want to add code to your userSetup.py found in userSetup_code.py.

Philosophy

Making rigs manually is cumbersome and tedious because it takes many actions to follow through on a single decision. When you have 3 joints: Shoulder, Elbow and Wrist, you probably are making an arm, and you probably want IK and FK controls for it. But when creating rigs by hand, you name these joints, then name similar chains to control these joints, then name the controllers to match.

I want to make the act of laying out the joints to also be the same as creating the rig so you make one decision (I want an "arm") and do one action (place an arm card). This convenience must be tempered with customizability because I want this to handle any bizarre creature.

Most importantly, every decision should be easily changed. There is still lots of work to be done on this front, but the rig is able to rebuild many parts independently.

Usage

Use the shelf item from mayaHooks or, in the script editor, in a Python tab, run:

import pdil.tool.fossil.main
pdil.tool.fossil.main.RigTool()

Simple Walkthrough

Here is a walkthrough just to get an idea of how to start making rigs.

  • Open fossil as described in the Usage section.
  • In an empty Maya scene, go to the 'Start' tab and add hit 'Start'. This will make a basic biped. Each conceptual rig component is made as Card, which, ideally, makes it really easy to lay things out in broad strokes, as well as fine tune the individual joints. This also makes clear the axis that the limb is intended to move on.
  • After you're done fiddling around, go to the 'Editor' tab, hit 'Select All' then 'Build Bones'. This makes all the bones, you can see how it made the other side for cards flagged to Mirror or Inherited
  • Hit 'Select All' again, followed by 'Build Rig'. This makes all the controls (defaulting into FK)
  • Select on of the Elbow controls. Use the bottom right section in the gui to change the shape from the dropdown and/or move the CVs around.
  • Select the Shoulder card and hit 'Save Mods'.
  • Select the Shoulder card and hit 'Delete Rig'.
  • Select the Shoulder card and hit 'Build Rig'.
  • Select the Shoulder card and hit 'Restore Mods'. You're changes have now been reapplied!

Ik/Fk

This is managed through an instanced shape on all the controls made by a card instead of putting it on one control, the might get hidden. In the channel box will be a shape with a name ending in FKIK_SWITCH

Or got to "Artist Tools" tab and hit the button with the two encircling arrows. Hover over any of the shelf buttons to see their name.

Drag them off the shelf onto yours. Don't worry, they are regenerated on this shelf whenever fossil is opened.

There are many more features, documentation coming soon.

Check the wiki

fossil's People

Contributors

patcorwin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.