Using Maya: Character Setup

Typographical conventions

About this book

Character Setup in Maya

1 Introducing Character Setup

Understanding character setup

Workflow summary

2 Character Setup Features

Using deformers

Using skeletons

Skinning

Using constraints

Using characters

Deformers

3 Introducing Deformers

Understanding deformers

Deformer workflow overview
Deformers and their deformation effects
Deformable objects and their control points
Deformer handles and manipulators
Influence objects
Intermediate objects
Deformer sets and partitions
Tweaks
Deformer attributes and channels
Deformation history, order, and chains
Deformer placement
Double transform deformation effects
Nonlinear deformers
Dependency graph nodes

Editing deformer set memberships

Setting exclusive deformer set memberships
Direct picking with the edit membership tool
Editing set listings with the Relationship Editor
Painting deformer set membership
Pruning deformer set membership

Point tweaking on objects being deformed

Displaying and hiding intermediate objects

Changing an object's deformation order

Showing and hiding all deformers

Changing dependency graph evaluation performance

Changing deformer performance settings

Editing advanced deformer creation options

Editing node behavior to improve performance

Understanding node behavior attributes
Editing node behavior

Editing parallel blender attributes and channels

Deforming one object with multiple deformers

Modeling with deformers

Setup and animation with deformers

Creating shearing effects with shear channels

Point On Curve

Workflow summary

4 Using Blend Shape Deformers

Understanding blend shape deformers

Target and base objects
Target shapes, base shapes, and blend shapes
Targets
Related MEL commands
Dependency graph nodes

Creating blend shape deformers

Setting creation options
Creating a blend shape deformer

Editing blend shape deformation effects

Using the Blend Shape editor
Editing blend shape deformer channels
Editing blend shape deformer attributes
Scaling influence of all targets
Matching position, rotation, and scaling of targets
Blending objects with different topologies
Deleting a target's object
Setting target weights
Setting keys for blend shapes
Saving a blend shape as a new target
Selecting a blend shape deformer node
Creating a new blend shape deformer

Adding target object shapes

Setting add options
Adding a target object shape

Removing target object shapes

Setting remove options
Removing a target shape

Swapping target object shapes

Setting swap options
Swapping two target shapes

Deleting blend shape deformers

5 Using Lattice Deformers

Understanding lattice deformers

Lattices
Influence lattice and base lattice
Lattices as deformable objects
Lattice deformers and lattice flexors
Related MEL commands
Dependency graph nodes

Creating lattice deformers

Setting creation options
Creating a lattice deformer

Editing lattice deformation effects

Editing the influence lattice
Editing lattice deformer channels
Editing lattice deformer attributes
Editing influence lattice shape channels
Editing influence lattice shape attributes
Reseting influence lattice shape and location
Reseting influence lattice points and removing tweaks
Editing lattice deformer sets
Pruning lattice deformer sets
Changing influence lattice resolution
Toggling lattice shape handle (L icon)
Toggling display of lattice points
Showing and hiding all lattice deformers
Weighting lattice points to alter their influence
Sculpting the influence lattice
Freezing the lattice deformation mapping
Editing the base lattice
Grouping base and influence lattices
Parenting lattices to objects being deformed
Deforming a lattice with other deformers
Assuring a smooth deformation through the base lattice
Improving performance
Changing lattice resolution performance settings

Deleting lattice deformers

Skinning with lattice deformers

6 Using Cluster Deformers

Understanding cluster deformers

Related MEL commands
Dependency graph nodes

Creating cluster deformers

Setting creation options
Creating a cluster deformer

Editing cluster deformation effects

Manipulating the cluster handle (C icon)
Editing cluster deformer channels
Editing cluster attributes
Editing cluster deformer sets
Pruning cluster deformer sets
Editing cluster weights
Painting cluster weights
Setting the cluster relative to the parent transform
Controlling the deformation percentage of the entire cluster
Using weighted nodes
Setting the location of the cluster handle

Deleting cluster deformers

7 Using Bend Nonlinear Deformers

Understanding bend deformers

Related MEL commands
Dependency graph nodes

Creating bend deformers

Setting creation options
Creating a bend deformer

Editing bend deformation effects

Manipulating bend deformer handles
Editing bend deformer channels
Editing bend deformer attributes

Deleting a bend deformer

8 Using Flare Nonlinear Deformers

Understanding flare deformers

Related MEL commands
Dependency graph nodes

Creating flare deformers

Setting creation options
Creating a flare deformer

Editing flare deformation effects

Manipulating flare deformer handles
Editing flare deformer channels
Editing flare deformer attributes

Deleting flare deformers

9 Using Sine Nonlinear Deformers

Understanding sine deformers

Related MEL commands
Dependency graph nodes

Creating sine deformers

Setting creation options
Creating a sine deformer

Editing sine deformation effects

Manipulating sine deformer handles
Editing sine deformer channels
Editing sine deformer attributes

Deleting sine deformers

10 Using Squash Nonlinear Deformers

Understanding squash deformers

Related MEL commands
Dependency graph nodes

Creating squash deformers

Setting creation options
Creating a squash deformer

Editing squash deformation effects

Manipulating squash deformer handles
Editing squash deformer channels
Editing squash deformer attributes

Deleting squash deformers

Examples

Squashing a sphere onto the ground
Bouncing ball setup

11 Using Twist Nonlinear Deformers

Understanding twist deformers

Related MEL commands
Dependency graph nodes

Creating twist deformers

Setting creation options
Creating a twist deformer

Editing twist deformation effects

Manipulating twist deformer handles
Editing twist deformer channels
Editing twist deformer attributes

Deleting twist deformers

Example

Spiral staircase modeling

12 Using Wave Nonlinear Deformers

Understanding wave deformers

Related MEL commands
Dependency graph nodes

Creating wave deformers

Setting creation options
Creating a wave deformer

Editing wave deformation effects

Manipulating wave deformer handles
Editing wave deformer channels
Editing wave deformer attributes

Deleting wave deformers

Example

Ripple animation

13 Using Sculpt Deformers

Understanding sculpt deformers

Sculpt sphere
Flip mode
Project mode
Stretch mode
Related MEL commands
Dependency graph nodes

Creating sculpt deformers

Setting creation options
Creating a sculpt deformer

Editing sculpt deformation effects

Manipulating the sculpt sphere
Manipulating the stretch origin locator
Editing sculpt deformer channels
Editing sculpt deformer attributes
Editing sculpt deformer sets
Pruning sculpt deformer sets

Deleting sculpt deformers

14 Using Wire Deformers

Understanding wire deformers

Influence wires and base wire
Holders
Wire dropoff locators
Related MEL commands
Dependency graph nodes

Creating wire deformers

Specifying Wire Tool's tool settings
Creating a wire deformer without holders
Creating a wire deformer with holders

Editing wire deformation effects

Moving, rotating, and scaling influence wires
Moving, rotating, and scaling deformable objects
Editing the shape of influence wires
Moving, rotating, and scaling base wires
Adding influence wires
Removing influence wires
Controlling the effects of crossed influence wires
Resetting influence wires
Creating wires groups that parent influence wires to base wires
Editing wire deformer channels
Editing wire deformer attributes
Using wire dropoff locators for localized deformation effects
Smoothing jagged effects
Limiting the wire deformation region
Adding and removing holders
Moving, rotating, scaling holders
Editing the shape of holders
Editing wire deformer sets
Pruning wire deformer sets

Deleting wire deformers

15 Using Wrinkle Deformers

Understanding wrinkle deformers

Radial wrinkle deformers
Tangential wrinkle deformers
Custom wrinkle deformers
Related MEL commands
Dependency graph nodes

Creating wrinkle deformers

Specifying Wrinkle Tool's tool settings
Creating a wrinkle deformer

Editing wrinkle deformation effects

Manipulating the wrinkle deformer's cluster deformer handle
Moving, rotating, and scaling the influence wires
Editing the wrinkle deformer's cluster deformer
Editing the wrinkle deformer's wire deformers

Deleting wrinkle deformers

16 Using Wrap Deformers

Understanding wrap deformers

Deformable objects
Wrap influence objects and wrap base objects
Related MEL commands
Dependency graph nodes

Creating wrap deformers

Creating objects to use as wrap influence objects
Creating a wrap deformer

Editing wrap deformation effects

Moving, rotating, or scaling wrap influence objects
Manipulating wrap influence object points
Moving, rotating, or scaling deformed object
Editing wrap influence object channels
Editing wrap deformer channels
Editing wrap deformer attributes
Adding and removing wrap influence objects
Improving performance

Deleting wrap deformers

Skinning with wrap deformers

Examples

Deforming high-res sphere with low-res sphere
Deforming plane with five cones

Skeletons

17 Introducing Skeletons

Understanding skeletons

Editing node behavior to improve performance

Understanding node behavior attributes
Editing node behavior

Workflow summary

18 Building Skeletons

Understanding skeleton construction

Joints and bones
Joint chains
Limbs
Skeleton hierarchy
Related MEL commands
Dependency graph nodes

Creating joint chains and limbs

Specifying Joint Tool's tool settings
Creating a joint chain
Creating a limb

Editing joints

Editing joint attributes
Displaying a joint's local axis
Orienting a joint's local axis
Moving, rotating, or scaling a joint and its bone

Editing joint chains, limbs, and skeletons

Viewing skeleton hierarchy
Selecting joints and navigating the skeleton's hierarchy
Displaying all the local axes in a limb or skeleton
Reorienting all local axes in limb or skeleton
Inserting a joint
Removing a joint
Disconnecting joints to create new skeletons
Connecting joints to combine two skeletons
Mirroring limbs or skeletons
Rerooting a skeleton
Setting display size of all joints
Setting and assuming preferred angles

19 Posing Skeletons

Understanding skeleton posing

Forward kinematics (FK)
Inverse kinematics (IK)
IK handles and IK chains
IK solvers and systems
Related MEL commands
Dependency graph nodes

Posing with forward kinematics (FK)

Posing with inverse kinematics (IK)

IK rotate plane handles and solvers
IK single chain handles and solvers
IK spline handles and solvers

Using IK solvers and systems

Creating IK solvers
Editing IK system attributes
Disabling and enabling all IK solver nodes

Switching between IK and FK posing

Switching one joint chain controlled by an IK handle
Switching all joint chains controlled by IK handles

20 Using IK Rotate Plane Handles

Understanding IK rotate plane handles

Start and end joints
Handle position control gnomon
End effector
Handle wire
Handle vector
Rotation disc
Joint chain plane
Joint chain plane indicator
Twist disc
Reference plane
Pole vector
Reference plane indicator
Twist indicator
Related MEL commands
Dependency graph nodes

Understanding IK rotate plane solver behavior

Creating IK rotate plane handles

Specifying IK Handle Tool's tool settings
Creating an IK rotate plane handle

Posing IK rotate plane handles

Moving the handle
Manipulating the pole vector
Manipulating the twist disc
Controlling joint chain flipping

Editing IK rotate plane handles

Editing IK rotate plane handle channels
Editing IK rotate plane handle attributes
Editing IK rotate plane solver attributes

Deleting IK rotate plane handles

21 Using IK Single Chain Handles

Understanding IK single chain handles

Start and end joints
Handle position and orientation control gnomon
End effector
Handle wire
Handle vector
Related MEL commands
Dependency graph nodes

Understanding IK single chain solver behavior

Creating IK single chain handles

Specifying IK single chain handle tool settings
Creating an IK single chain handle

Posing IK single chain handles

Moving the handle
Rotating the handle

Editing IK single chain handles

Editing IK single chain handle channels
Editing IK single chain handle attributes
Editing IK single chain solver attributes

Deleting IK single chain handles

22 Using IK Spline Handles

Understanding IK spline handles

Related MEL commands
Dependency graph nodes

Creating IK spline handles

Animating the joint chain
Setting options before creating the IK spline handle
Setting attributes after creating the IK spline handle
Preventing unwanted start joint flipping
Working with soft body curves

Tips for working with IK spline handles

Working with human skeletons
Working with animal skeletons
Working with sinuous motion on skeletons

Skinning

23 Introducing Skinning

Understanding skinning

Deformable objects and skinned objects
Direct skinning methods
Indirect skinning methods
Bind pose

Editing skin point set memberships

Changing a skinned object's deformation order

Point tweaking skinned objects

Editing node behavior to improve performance

Understanding node behavior attributes
Editing node behavior

Workflow summary

24 Smooth Skinning

Understanding smooth skinning

Smooth skin objects and points
Smooth skin point weights
Smooth skin point sets
Smooth skin influence objects
Related MEL commands
Dependency graph nodes

Binding smooth skin

Setting smooth bind options
Checking the binding
Adjusting smooth skin behavior

Editing smooth skin

Going to the bind pose
Overcoming problems with reaching bind pose
Changing the bind pose
Editing maximum influences
Editing joint smooth skin attributes
Editing skin cluster channels
Editing skin cluster attributes
Editing skin point weights
Painting skin point weights
Reseting skin point weights to default weights
Detaching smooth skin

Using smooth skin influence objects

Adding an influence object
Removing an influence object
Editing influence object attributes

Examples

Skinning a cylinder by smooth skinning
Hand muscle bulge with influence object
Using influence objects to prevent unwanted deformation

25 Rigid Skinning

Understanding rigid skinning

Rigid skin objects and points
Rigid skin point weights
Rigid skin point sets
Flexors
Related MEL commands
Dependency graph nodes

Binding rigid skin

Setting rigid bind options
Binding skin
Checking the binding
Adjusting rigid skin behavior

Editing rigid skin

Going to the bind pose
Overcoming problems with reaching the bind pose
Changing the bind pose
Editing joint cluster channels
Editing joint cluster attributes
Editing rigid skin point weights
Painting rigid skin point weights
Editing rigid skin point set memberships
Painting rigid skin point set memberships
Detaching rigid skin
Detaching and reattaching skeleton
Detaching and reattaching selected joints

Creating flexors

Creating all types of flexors

Editing joint lattice flexor effects

Manipulating the joint lattice flexor's influence lattice
Copying joint lattice flexors
Editing joint lattice flexor channels

Editing bone lattice flexor effects

Manipulating bone lattice flexor's influence lattice
Copying bone lattice flexors
Editing bone lattice flexor channels
Reassigning bone lattice flexor joints

Editing joint or bone sculpt flexor effects

Manipulating the sculpt sphere
Editing sculpt flexor channels

Editing joint cluster flexor effects

Editing with joint cluster flexor manipulators

Example

Skining a cylinder by rigid skinning

Constraints

26 Introducing Constraints

Understanding constraints

Point constraints
Aim constraints
Orient constraints
Scale constraints
Geometry constraints
Normal constraints
Tangent constraints
Pole vector constraints

Constraint node behavior

Understanding node behavior attributes
Editing node behavior

Enabling and disabling all constraint nodes

Workflow summary

27 Using Point Constraints

Understanding point constraints

Constrained and target objects
Target point
Target object weights
Constrained object's position
Locked channels
Related MEL commands
Dependency graph nodes

Creating point constraints

Setting constraint options
Creating a point constraint

Editing point constraints

Editing point constraint channels
Editing point constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Animating target object weights
Offsetting constrained object's position

Deleting point constraints

28 Using Aim Constraints

Understanding aim constraints

Constrained and target objects
Target point
Target object weights
Constrained object's orientation
Rolling effects
Motion history dependence effects
Locked channels
Related MEL commands
Dependency graph nodes

Creating aim constraints

Setting constraint options
Creating an aim constraint

Editing aim constraints

Editing aim constraint channels
Editing aim constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Preventing rolling effects
Controlling motion history dependence effects

Deleting aim constraints

Examples

Aiming a sphere at a sphere
Aiming a cone at a sphere

29 Using Orient Constraints

Understanding orient constraints

Constrained and target objects
Target orientation
Target object weights
Constrained object's orientation
Locked channels
Related MEL commands
Dependency graph nodes

Creating orient constraints

Setting constraint options
Creating an orient constraint

Editing orient constraints

Editing orient constraint channels
Editing orient constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Animating target object weights

Deleting orient constraints

30 Using Scale Constraints

Understanding scale constraints

Constrained and target objects
Target scale
Target object weights
Constrained object's scaling
Locked channels
Related MEL commands
Dependency graph nodes

Creating scale constraints

Setting constraint options
Creating a scale constraint

Editing scale constraints

Editing scale constraint channels
Editing scale constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Animating target object weights

Deleting scale constraints

31 Using Geometry Constraints

Understanding geometry constraints

Constrained and target objects
Target orientation
Target object weights
Constrained object's orientation
Motion history dependence
Locked channels
Related MEL commands
Dependency graph nodes

Creating geometry constraints

Setting constraint options
Creating a geometry constraint

Editing geometry constraints

Editing geometry constraint channels
Editing geometry constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Animating target object weights
Animating the constrained object
Using a point constraint with a geometry constraint

Deleting geometry constraints

32 Using Normal Constraints

Understanding normal constraints

Constrained and target objects
Target vector
Target object weights
Constrained object's orientation
Rolling effects
Motion history dependence effects
Locked channels
Related MEL commands
Dependency graph nodes

Creating normal constraints

Setting constraint options
Creating a normal constraint

Editing normal constraints

Editing normal constraint channels
Editing normal constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Preventing rolling effects
Controlling motion history dependence effects

Deleting normal constraints

33 Using Tangent Constraints

Understanding tangent constraints

Constrained and target objects
Target vector
Target object weights
Constrained object's orientation
Rolling effects
Motion history dependence effects
Locked channels
Related MEL commands
Dependency graph nodes

Creating tangent constraints

Setting constraint options
Creating a tangent constraint

Editing tangent constraints

Editing tangent constraint channels
Editing tangent constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Preventing rolling effects
Controlling motion history dependence effects

Deleting tangent constraints

34 Using Pole Vector Constraints

Understanding pole vector constraints

Target objects
Target point
Target object weights
Constrained pole vector's end position
Locked channels
Related MEL commands
Dependency graph nodes

Creating pole vector constraints

Setting constraint options
Creating a pole vector constraint

Editing pole vector constraints

Editing pole vector constraint channels
Editing pole vector constraint attributes
Adding target objects
Removing target objects
Changing target object weights
Offsetting constrained pole vector's end position

Deleting pole vector constraints

Characters

35 Introducing Characters

Understanding characters

Character node behavior

Understanding node behavior attributes
Editing node behavior

Workflow summary

36 Defining Characters

Understanding character definition

Related MEL commands
Dependency graph nodes

Creating characters

Setting creation options
Creating a character
Creating characters within characters

Editing characters

Selecting characters
Editing character channels
Editing character attributes
Editing a character set
Editing a character partition

Deleting characters

37 Animating Characters

Understanding animating characters

Setting the current character

Keyframing characters

Creating expressions for characters

Using motion capture for characters



 

mayadocs@aw.sgi.com
Copyright © 1999, Alias|Wavefront, an SGI company. All rights reserved.