HANDLE [rigBlock]

MRS : Landing | Members | Queue | Forum | DocsLibrary | How

 master | handlesegment | limb | handhead | eye | muzzle | brow

HANDLE – rigBlock for simple points of articulation

This block is in very alpha state as we bring this prototype back up to snuff

Block Profiles

Block profiles may have their settings changed at will. These are simply presets.

General notes:

  • Profiles are initially loaded at creation but they should be able to be safely loaded at define state
  • Distances are stored in cm (maya’s base unit)
  • Some settings are overridden by the buildProfile settings. For example some game buildProfiles will have endJoints off.

Cube

  • basicShape | cube
  • proxyShape | cube

Sphere

  • basicShape | sphere
  • proxyShape | sphere

Cone

  • basicShape | pyramid
  • proxyShape | cube

shapers4

  • proxyShape| shapers
  • loftShape| square
  • numShapers | 4
  • numSubShapers | 0
  • shapersAim | toEnd
  • loftSetup | default

shaperList

Example shaper list setup. You can add more shapers and change the loftList but you’ll need to rebuild the template. Meant as an example

  • proxyShape| shapers
  • loftShape| square
  • numShapers | 4
  • numSubShapers | 0
  • shapersAim | toEnd
  • loftSetup | shaperList
  • loftList | [‘circle’,’square’,’wideDown’,’wideUp’]

Settings

Almost always located on our rigBlock dag.

Special Calls

proxyGeo_getGroup

Makes sure we have a geo group. Can select it.

proxyGeo_add

Add proxy geo to the setup by duplication so as to leave the original in tact. Wiring it as needed.

proxyGeo_replace

Add proxy geo to the setup by duplication so as to leave the original in tact. Wiring it as needed. Remove what’s there. What is removed will be parented to world and tagged with _REMOVED

UI

Has right click menu via mrsBuilder.

  • Report Group | Print the name of the group
  • Add Selected | Add selected geo to the proxy geo setup
  • Replace with Selected | Replace existing geo with selected
  • Remove Selected | Remove the selected
  • Select Group | Select the geo group

Define

Settings

Shared attributes

  • attachPoint

shapeDirection

enum | Sets the initial cast direction of our block 

rigBlock

What are we looking for at this state?

  • Do you see a rigBlock handle for it? All good

Template

Shapes

Control Shape

In our case here it’s the yellow cube. You can change that option but you’ll need to retemplate to see it

ProxyShape

The geo cube is the proxy shape. You can change that option as well.

Attributes

On the rig block you’ll find a proxy enum attr that will let you unlock the geo to manipulate it.

What are we looking for at this state?

  • Shape| You want your template to generally match the look you’re going for. If you’re not working from a mesh and just an image plane really pay attention to your various angles.

Settings

There are a number of settings that affect our template.

Shared attributes

  • addCog
  • attachPoint
  • baseSize
  • loftSides
  • loftSplit
  • loftShape
  • loftDegree

basicShape

enum | Kind of loft shape you want for the control. 

circle:square:pyramid:semiSphere:sphere:cube

proxyShape

enum | Kind of loft shape you want for the proxy geo.

cube:sphere:cylinder:cone:torus:shapers

Shapers option give you our template setup to shape.

shapeDirection

enum | Which direction you want your basic and proxy shapes facing relative to your rigBlock dag

addScalePivot

bool | NOT IMPLEMENTED

loftSetup

enum | default:loftList

  • default – Single loft shape for each handle
  • loftList – Specify each handle’s loftShape via the loftList enum datList

loftList

enum datList | Special datList verified at template state or loaded from initial profile

shapersAim

enum | toEnd:chain

  • toEnd |  Each handle aims to the end
  • chain  | Each handle aims to the next handle

 

Prerig

 

What are we looking for at this state?

  • Joint Handle |  Place and orient the joint helper [1] where you want it
  • Pivot Helper | OPTIONAL. When you have an addPivot setup you’ll get this. You can use the main [2] to move them all and each pivot handle[3] to precisely place the points of banking

Skeleton

What are we looking for at this state?

  • Joint orient | make sure they look like we expect
  • Joint parent | make sure the root of your chain is going where you expect. When we get to the head for example, we wouldn’t want that root of our neck to go to the pelvis unless we had a pretty atypical design.

Settings

hasJoint

bool  | Do you want a joint

Rig

Settings

Shared attributes

addAim

bool | Setup aim similar to the head setup

rotPivotPlace

enum | Define where you want the rotate pivot placement for your rig control.

Post

Settings

Shared attributes

  • proxyDirect
  • proxyGeoRoot

Road Map

Setup

Known Issues

  • Cog doesn’t work as we’d now expect. I was originally using it on this to define a point of articulation but the joint works fine for that

Change Log

2019

February

  • Documentation
    • UI, Special Calls
  • Added loft setup to shape a handle item.
  • Amended proxy mesh setup with this new option
  • Added loftList setup. First block to receive
  • Added ability to add custom geo
  • UI for geo adding – add/replace/remove

January

  • Docs – Initial pass
  • Retool – Bringing this original prototyope rigBlock up to snuff
    • Added rigBlock handle
    • Added new necessary dicts/attributes
    • Initial testing

Josh Burton

[MRS Project Lead | CG Monks] Josh is an animator turned TD who hails from Oklahoma, pre-undergrad in the Marine Corps, animation basics at Savannah College of Art and Design, cut his teeth in gaming and commercials before co-founding CG Monks and more recently the CG Monastery. The Morpheus Rigging System is a culmination of years of R&D and he is now thrilled to see what users can create, collaborate and expand on with this open source MRS platform.