Shared Settings

Last Updated: 2.28.2019
These are shared attributes that are not uncommon between multiple rigBlocks
Define
addCog
bool
| Whether to add a cog helper to our rigBlock
attachPoint
enum
| Where we want our rigBlock to attach to it’s blockParent
- base | 0 index on the blockParent
- end | -1 index on the blockParent
- closest | closest joint/dag on the blockParent
- surface – NOT IMPLEMENTED
baseSize
float3
| The stored base size values on a given rigBlock
Template
loftShape
enum
| What shape to use for our loft. We’ve got a number of options
- TriNeg[1]
- TriPos[2]
- TriDown[3]
- TriUp[4]
- Digit[5]
- SquareRoundDown[6]
- SquareRoundUp[7]
- SquircleDiamond[8]
- WidNeg[9]
- WidePos[10]
- WideDown[11]
- WideUp[12]
- Circle[13]
- SquareNeg[14]
- SquarePos[15]
- SquareDown[16]
- SquareUp[17]
- Squircle[18]
- SquircleNeg[19]
- SquirclePos[20]
- SquircleNeg[21]
- SquircleUp[22]
- Diamond[23]
- Square[24]
Here are some arm limbs of circle and square type.
loftShapeStart/End
enum
| Pick the start (lever) or end (foot/pad) loft shape.
loftList
enum datList
| Option to set the loft shape per handle.
loftSetup
enum
| Pick the kind of loft setup you want
default
| One shape for all handlesloftList
| See above
loftDegree
enum
| Linear/cubic loft
loftSides
int
| Number of sides for the loft. Only visible with cubic mode.
loftSplit
int
| Sub split on the loft
numControls
int
| The number of controls for a given block. Note, you must change setting and rebuild template to see changes.
numShapers
int
| The number of shapers for a given section or block to help define it
On Limb this acts as numSubShaper does on Segment
Note – you must change setting and rebuild template to see changes.
numSubShapers
int
| The number of sub shapers between each main shaper
Skeleton
numRoll
int
| A main value for how many roll joints per segment of joints.
rollCount
int/datList
| A datList chain of attributes to set the roll count per segment of our LIMB. Currently
Rig
Settings for the rig setup type.
ikSetup
enum
| What kinda of ik setup for this particular rigBlock
- none – No IK
- rp – Rotation plane setup
- spline – Not fully implemented as ribbons work for the most part. Future proofing
- ribbon – Uses our ribbon setup which has a myriad of options
ikBase
enum
| The kind of ik base we want.
- none – No special base setup
- cube – Cube shape base (depreciating)
- simple– Simple handle at the end
- hips – Does some special setup to have have localized hip control on the segment
ikEnd
enum
| The kind of ik end we want.
- default | Simple ik end shape. Cube created at end of the ik chain
- bank | bank setup added at the end of the block
- foot | Assumes you will have at least a ball. Single Toe setup possible too
- pad | Assumes animal like setup with a bank
- hand | Future proofing for hand setup we want to do
- tipBase | IK pivot at the second to last prerig handle
- tipMid | IK Pivot at the mid point of the chain
- tipEnd | IK Pivot at the end of the chain
Images coming…
foot
The foot setup can be done with hasEndJoint
or not…
ikOrientToWorld
bool
| Toggles whether to setup aim down closest axis setup to the ik controls of the rigBlock.
At rig setup, the last prerig handle is used to figure out the closest vector to a world axis. This rotation value is used as zero for that control and there is an extra setup to allow for non zero reset values on control’s base transforum attributes.
numSpacePivots
int
| number of space pivots to use for controls. When 0, they won’t be added but constain groups will replace where those would have been
proxyDirect
bool
| Whether to use proxyShapes for direct controls where possible
ribbonAim
enum
|
- none – just attach to the ribbon with no aim
- stable – stable aim down the chain
- stableBlend – Blended aim down the chain where every joint except start/end blend their aim forward and back. This option sometimes gives better results
ribbonConnectBy(TESTING)
enum
|How we want our rig dags to connect to our ribbon.
- constraint – connect by constraint
- matrix – NOT IMPLEMENTED
ribbonParam
enum
|
- fixed -Fixed attachment to our ribbon
- floating – Float on the surface in an even distribution
- blend – Add option to blend between two
settingsDirection
enum
| Which direction from the settings targed position we want our settings cast relative to the joint axis.
- up
- down
- out
- in
Note – On a left limb, the out /in would be reversed
settingsPlace
enum
| Where we want this rigBlock’s setting placed at rig time
- start
- end
- cog – just use the cog shape. Used on default spine for example
spaceSwitch_direct
bool
| Whether to setup space switching on direct controls
Not sure on the speed hit on this so have it off by default.
scaleSetup
bool
| Whether to setup for scaling
squash
enum
| Options for seeing up squash and stretch
- none – no squash stretch setup
- Simple – only use aim measure
- Single – single channel measuring (out)
- both – independent channels. Churro squash/stretch
squashExtraControl
bool
| Whether to wire up ability to turn off squash stretch and set scale factor per joint
squashMeasure
bool
|
- None – no squash setup
- arcLength – Use a curve to measure the length of the segment as it’s more consistent than
- pointDist – Per joint measuring on aim
squashFactorMax
float
|Peak influence on squash and stretch on the segment chain. Most often 1
squashFactorMin
float
| Minimum influence on the squash chain. Use 0 if you want the start and end to have to squash stretch from the
visMeasure
bool
| Whether to show our measure nodes on our rigBlock.
Post
Settings for post processes.
loftReverseNormal
bool
| Reverse the normal on the lofts. Because maya is consistently inconsistent with lofting. Between sessions. It’s nutty.
proxyGeoRoot
enum
| What kind and whether you want a proxy geo root
none
| Nothing.loft
| Our current defaultball
| Simple sphere
Road Map
- attachPoint | surface –