pymel.core.animation.geometryConstraint

geometryConstraint(*args, **kwargs)

Constrain an object’s position based on the shape of the target surface(s) at the closest point(s) to the object. A geometryConstraint takes as input one or more surface shapes (the targets) and a DAG transform node (the object). The geometryConstraint position constrained object such object lies on the surface of the target with the greatest weight value. If two targets have the same weight value then the one with the lowest index is chosen.

Maya Bug Fix:
  • when queried, upVector, worldUpVector, and aimVector returned the name of the constraint instead of the desired values
Modifications:
  • added new syntax for querying the weight of a target object, by passing the constraint first:

    aimConstraint( 'pCube1_aimConstraint1', q=1, weight ='pSphere1' )
    aimConstraint( 'pCube1_aimConstraint1', q=1, weight =['pSphere1', 'pCylinder1'] )
    aimConstraint( 'pCube1_aimConstraint1', q=1, weight =[] )
    
Flags:
  • name : n (unicode) [create,query,edit]

    Sets the name of the constraint node to the specified name. Default name is constrainedObjectName_constraintType

  • remove : rm (bool) [edit]

    removes the listed target(s) from the constraint.

  • targetList : tl (bool) [query]

    Return the list of target objects.

  • weight : w (float) [create,query,edit]

    Sets the weight value for the specified target(s). If not given at creation time, the default value of 1.0 is used.

  • weightAliasList : wal (bool) [query]

    Returns the names of the attributes that control the weight of the target objects. Aliases are returned in the same order as the targets are returned by the targetList flag Flag can have multiple arguments, passed either as a tuple or a list.

Derived from mel command maya.cmds.geometryConstraint

Previous topic

pymel.core.animation.flow

Next topic

pymel.core.animation.getCurrentTime

Core

Core Modules

Other Modules

This Page