pymel.core.modeling.projectTangent

projectTangent(*args, **kwargs)

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).

Flags:
Long name (short name) Argument Types Properties
caching (cch) bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Modifies the node caching mode. See the node documentation for more information.Note:For advanced users only.
constructionHistory (ch) bool ../../../_images/create.gif
 
Turn the construction history on or off
curvature (c) bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Curvature continuity is on if true and off otherwise.Default:false
curvatureScale (cs) float ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Curvature scale applied to curvature of curve to align. Available if curvature option is true.Default:0.0
ignoreEdges (ie) bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 

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 ../../../_images/create.gif
 
Name the resulting object
nodeState (nds) int ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Modifies the node state. See the node documentation for more information.Note:For advanced users only.Common flags
object (o) bool ../../../_images/create.gif
 
Create the result, or just the dependency node
replaceOriginal (rpo) bool ../../../_images/create.gif
 
Create “in place” (i.e., replace)Flag can appear in Create mode of commandFlag can have multiple arguments, passed either as a tuple or a list.
reverseTangent (rt) bool ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Reverse the tangent direction if true and leave it the way it is if false.Default:false
rotate (ro) float ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Amount by which the tangent of the curve to align will be rotated. Available only if the normal direction (3) is not used for tangentDirection.Default:0.0
tangentDirection (td) int ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 

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 ../../../_images/create.gif ../../../_images/query.gif ../../../_images/edit.gif
 
Tangent scale applied to tangent of curve to align.Default:1.0

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 )

Previous topic

pymel.core.modeling.projectCurve

Next topic

pymel.core.modeling.propMove

Core

Core Modules

Other Modules

This Page