This command returns information for a point on a NURBS curve. If no flag is specified, it assumes p/position by default.
Flags:
Long Name / Short Name | Argument Types | Properties | |
---|---|---|---|
caching / cch | bool | ||
constructionHistory / ch | bool | ![]() |
|
|
|||
curvatureCenter / cc | bool | ![]() |
|
|
|||
curvatureRadius / cr | bool | ![]() |
|
|
|||
frozen / fzn | bool | ||
nodeState / nds | int | ||
normal / no | bool | ![]() |
|
|
|||
normalizedNormal / nn | bool | ![]() |
|
|
|||
normalizedTangent / nt | bool | ![]() |
|
|
|||
parameter / pr | float | ![]() ![]() |
|
|
|||
position / p | bool | ![]() |
|
|
|||
tangent / t | bool | ![]() |
|
|
|||
turnOnPercentage / top | bool | ![]() ![]() |
|
|
Derived from mel command maya.cmds.pointOnCurve
Example:
import pymel.core as pm
pm.pointOnCurve( 'curve1', pr=0.5, p=True )
# Returns the (x,y,z) position of curve1 at parameter 0.5.
pm.pointOnCurve( 'curve1', pr=0.5 )
# Returns the (x,y,z) position of curve1 at parameter 0.5, since
# position is the default information.
pm.pointOnCurve( 'curve1', pr=0.5, nn=True )
# Returns the (x,y,z) normalized normal of curve1 at parameter 0.5.
pm.pointOnCurve( 'curve1', pr=0.5, cr=True )
# Returns the curvature radius of curve1 at parameter 0.5.
infoNode = pm.pointOnCurve('curve1', ch=True, pr=0.55)
pm.getAttr(infoNode + ".position") # returns the position
pm.getAttr(infoNode + ".normal") # returns the normal
# Returns a string which is the name of a new pointOnCurveInfo
# dependency node. With this node connected to the curve,
# the output values of the pointOnCurveInfo node are always current
# even if, for example, the parameter is being animated.