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.

poleVector attribute connected to node attribute
pivotSpace handle start joint parentMatrix
constraintRotatePivot handle start joint translate
constraintParentInverseMatrix handle parentInverseMatrix
constraintTranslate handle poleVector

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.

Node nameParentsClassificationMFn typeCompatible function sets
poleVectorConstraintpointConstraintanimationkPoleVectorConstraintkBase
kNamedObject
kDependencyNode
kDagNode
kTransform
kConstraint
kPointConstraint
kPoleVectorConstraint

Related nodes

orientConstraint, scaleConstraint, pointConstraint, geometryConstraint, tangentConstraint, normalConstraint, aimConstraint, lookAt

Attributes (1)

pivotSpace

Long name (short name)TypeDefaultFlags
pivotSpace (ps) matrixIdentity matrixoutputinputconnectablestorable
the world matrix for the constraintRotatePivot and constraintRotateTranslate.