Orient Curve
v1.3.0Tools
Summary
Orient Curve uses Parallel Transport to compute an orientation frame for each point along a curve. This operator provides a stable way of determining smooth orientation frames along the length of a curve, without the typical instabilities introduced by animation with traditional methods like Line Matrix POP.
The operator is built on the Parallel Transport algorithm, which maintains a consistent reference frame as it travels along a curve. This creates smooth, predictable orientations that are ideal for sweeping geometry or aligning instances. Built-in twist controls allow you to add rotational effects with precise control via custom ramp curves.
Parameters
Group
GroupIf there are input groups, specifying a group name in this field will cause this POPX to act only upon the group specified.
Direction
DirectionDetermines which edge direction to use for computing tangent vectors.
Next Edge
nextPrevious EdgeprevClosed Curve
ClosedcurveTreats the curve as a closed loop.
Invert N
InvertnInverts the normal direction of the orientation frame.
Custom First Tangent
CustomfirsttangentEnables custom tangent vector for the first point on the curve.
First Tangent
FirsttangentCustom tangent vector direction for the first curve point.
First Tangent
FirsttangentxFirst TangentFirsttangentyFirst TangentFirsttangentzTwist Amount
TwistamountRotation amount in degrees applied along the curve length.
Open Twist Ramp Editor
OpentwistrampeditorOpens the twist ramp editor.
Reset Twist Ramp
ResettwistrampResets the twist ramp to default.
Custom Twist TOP
CustomtwisttopReference to an external TOP for twist control.
Twist by Attribute
TwistbyattributeEnables twist control via a point attribute instead of the ramp or TOP.
Twist Attribute
TwistattrName of the point attribute to use for twist values when Twist by Attribute is enabled.
Bypass
BypassPass through the first input to the output unchanged.
Free Extra GPU Memory
FreeextragpumemFree memory that has accumulated when output memory has grown and shrunk.
Inputs
Input 0
POPInput Curve
Outputs
Output 0
POPPOPX_out1