The project tangent command is used to align (for tangents) a curve to two other curves or a surface. A surface isoparm may be selected to define the direction (U or V) to align to. The end of the curve must intersect with these other objects. Curvature continuity may also be applied if required. Tangent continuity means the end of the curve is modified to be tangent at the point it meets the other objects. Curvature continuity means the end of the curve is modified to be curvature continuous as well as tangent. If the normal tangent direction is used, the curvature continuity and rotation do not apply. Also, curvature continuity is only available if align to a surface (not with 2 curves).
Long name (short name) | Argument Types | Properties | |
---|---|---|---|
caching (cch) | bool | ||
|
|||
constructionHistory (ch) | bool | ||
|
|||
curvature (c) | bool | ||
|
|||
curvatureScale (cs) | float | ||
|
|||
ignoreEdges (ie) | bool | ||
If false, use the tangents of the trim edge curves if the surface is trimmed. If true, use the tangents of the underlying surface in the U/V directions.Default:falseAdvanced flags |
|||
name (n) | unicode | ||
|
|||
nodeState (nds) | int | ||
|
|||
object (o) | bool | ||
|
|||
replaceOriginal (rpo) | bool | ||
|
|||
reverseTangent (rt) | bool | ||
|
|||
rotate (ro) | float | ||
|
|||
tangentDirection (td) | int | ||
Tangent align direction type legal values: 1=u direction (of surface or use first curve), 2=v direction (of surface or use second curve), 3=normal direction (at point of intersection).Default:1 |
|||
tangentScale (ts) | float | ||
|
Derived from mel command maya.cmds.projectTangent
Example:
import pymel.core as pm
import maya.cmds as cmds
# Do project tangent with curvature continuity between a curve and a
# nurbs plane surface
pm.projectTangent( 'curve1', 'nurbsPlane1', c=True )
# Do project tangent between the 3 curves and tangent align the curve
# with the reverse tangent of the second of the other 2 curves
# (i.e. with curve3)
pm.projectTangent( 'curve1', 'curve2', 'curve3', td=2, rt=True )