POPX

Orient Curve

v1.3.0
Tools

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

GroupGroup
If there are input groups, specifying a group name in this field will cause this POPX to act only upon the group specified.
DirectionDirection
Determines which edge direction to use for computing tangent vectors.
Next EdgenextPrevious Edgeprev
Closed CurveClosedcurve
Treats the curve as a closed loop.
Invert NInvertn
Inverts the normal direction of the orientation frame.
Custom First TangentCustomfirsttangent
Enables custom tangent vector for the first point on the curve.
First TangentFirsttangent
Custom tangent vector direction for the first curve point.
First TangentFirsttangentxFirst TangentFirsttangentyFirst TangentFirsttangentz
Twist AmountTwistamount
Rotation amount in degrees applied along the curve length.
Open Twist Ramp EditorOpentwistrampeditor
Opens the twist ramp editor.
Reset Twist RampResettwistramp
Resets the twist ramp to default.
Custom Twist TOPCustomtwisttop
Reference to an external TOP for twist control.
Twist by AttributeTwistbyattribute
Enables twist control via a point attribute instead of the ramp or TOP.
Twist AttributeTwistattr
Name of the point attribute to use for twist values when Twist by Attribute is enabled.
BypassBypass
Pass through the first input to the output unchanged.
Free Extra GPU MemoryFreeextragpumem
Free memory that has accumulated when output memory has grown and shrunk.

Inputs

Input 0POP
Input Curve

Outputs

Output 0POP
POPX_out1