Go to: Synopsis. Flags. Return value. Python examples.
projectTangent(
[curve1] [[curve2] [curve3] || [surface1]]
, [constructionHistory=boolean], [curvature=boolean], [curvatureScale=linear], [curveOnSurface=boolean], [ignoreEdges=boolean], [name=string], [object=boolean], [polygon=int], [range=boolean], [rebuild=boolean], [replaceOriginal=boolean], [reverseTangent=boolean], [rotate=angle], [tangentDirection=int], [tangentScale=linear])
Note: Strings representing object names and arguments must be separated by commas. This is not depicted in the synopsis.
projectTangent is undoable, queryable, and editable.
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).
constructionHistory, curvature, curvatureScale, curveOnSurface, ignoreEdges, name, object, polygon, range, rebuild, replaceOriginal, reverseTangent, rotate, tangentDirection, tangentScale
| Long name (short name) |
[argument types] |
Properties |
tangentScale(ts)
|
linear
|

|
|
Tangent scale applied to tangent of curve to align.
Default: 1.0
In query mode, this flag needs a value.
|
|
curvatureScale(cs)
|
linear
|

|
|
Curvature scale applied to curvature of curve to align. Available if curvature option is true.
Default: 0.0
In query mode, this flag needs a value.
|
|
rotate(ro)
|
angle
|

|
|
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
In query mode, this flag needs a value.
|
|
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
In query mode, this flag needs a value.
|
|
curvature(c)
|
boolean
|

|
|
Curvature continuity is on if true and off otherwise.
Default: false
In query mode, this flag needs a value.
|
|
reverseTangent(rt)
|
boolean
|

|
|
Reverse the tangent direction if true and leave it the way it is if false.
Default: false
In query mode, this flag needs a value.
|
|
ignoreEdges(ie)
|
boolean
|

|
|
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: false
In query mode, this flag needs a value.
|
|
name(n)
|
string
|
|
|
Name the resulting object
|
|
constructionHistory(ch)
|
boolean
|
|
|
Turn the construction history on or off (not available in all commands)
|
|
object(o)
|
boolean
|
|
|
Create the result, or just the dependency node (not available in all commands)
|
|
replaceOriginal(rpo)
|
boolean
|
|
|
Create "in place" (i.e., replace) (not available in all commands)
|
|
curveOnSurface(cos)
|
boolean
|
|
|
If possible, create 2D curve as a result (not available in all commands)
|
|
polygon(po)
|
int
|
|
|
The value of this argument controls the type of the object
created by this operation (not available in all commands)
- 0: nurbs surface
- 1: polygon (use nurbsToPolygonsPref to set the parameters for the conversion)
- 2: subdivision surface (use nurbsToSubdivPref to set the parameters for the conversion)
- 3: Bezier surface
- 4: subdivision surface solid (use nurbsToSubdivPref to set the
parameters for the conversion)
|
|
range(rn)
|
boolean
|
|
|
Force a curve range on complete input curve (not available in all commands)
|
|
rebuild(rb)
|
boolean
|
|
|
Rebuild the input curve(s) before using them in the operation. Use nurbsCurveRebuildPref to set the parameters for the conversion. (not available in all commands)
|
|
Flag can appear in Create mode of command
|
Flag can appear in Edit mode of command
|
Flag can appear in Query mode of command
|
Flag can have multiple arguments, passed either as a tuple or a list.
|
[string[]] (object name and node name)
import maya.cmds as cmds
# Do project tangent with curvature continuity between a curve and a
# nurbs plane surface
cmds.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)
cmds.projectTangent( 'curve1', 'curve2', 'curve3', td=2, rt=True )
Return to Autodesk Index