Go to: Related nodes. Attributes.
This node implements a poleVectorConstraint. A poleVectorConstraint is a variation on a pointConstraint that is designed explicitly to constrain the pole vector of an ikRPsolver ikHandle to follow one or more target objects. In order to accomplish this, the poleVectorConstraint adds one extra attribute named pivotSpace to those of the pointConstraint.
The poleVectorConstraint node can have any number of target inputs. From these, a target point is computed by the same means used by the pointConstraint.The constrained handle and start joint of that handle are connected to the constraint* and pivotSpace attributes.The constraintRotatePivot, constraintParentInverseMatrix, pivotSpace are inputs to the poleVectorConstraint. The attribute constraintTranslate is the only output. The constraintTranslate value is computed such that the poleVector of the constrained handle lies at the target point.Although the all the constraint nodes inherit from transform, they do not actively use any of the attributes from transform.
poleVector attribute connected to node attribute pivotSpace handle start joint parentMatrix constraintRotatePivot handle start joint translate constraintParentInverseMatrix handle parentInverseMatrix constraintTranslate handle poleVector
Node name | Parents | MFn type | Compatible function sets |
---|---|---|---|
poleVectorConstraint | pointConstraint | kPoleVectorConstraint | kBase kNamedObject kDependencyNode kDagNode kTransform kConstraint kPointConstraint kPoleVectorConstraint |
orientConstraint, scaleConstraint, pointConstraint, geometryConstraint, tangentConstraint, normalConstraint, aimConstraint, lookAt
Long name (short name) | Type | Default | Flags | ||
---|---|---|---|---|---|
pivotSpace
(ps ) |
matrix | Identity matrix | |||
|