-
Spline Sampling, getting data at a given point in the spline, such as:
- Position, Velocity, Acceleration, Jerk (n:th derivatives)
- Tangent, Normal, Bitangent, Frenet-Serret Orientation, Look Rotation
- Curvature, Torsion
-
Bounding box
-
Spline length
-
Arc-Length Parameterization ie: sampling by distance along spline
- Allows you to animate with a constant (or any other) speed
- Can be used to place objects with uniform spacing along the spline
-
Rotation interpolation module
- interpolates rotations using optional constraints, such as aligning to the up vector, aligning along the tangent direction, or interpolating using quaternion splines
- support for parallel transport/rotation minimizing frames for those situations where you need to avoid twisting
-
Proximity sampling
ProximityToPoint
ProximityToLine
ProximityToRay
ProximityToLineSegment
- Returns a
SplineProximityInfo
struct with proximity information between the spline and a Point, Line, Ray, or Line Segment
- Useful for things like, finding where you are along a racetrack, or for distance testing interactions with a spline