CatmullRomChain3

class CatmullRomChain3(points: List<Vector3>, alpha: Double = 0.5, val loop: Boolean = false)(source)

Calculates the 3D Catmull–Rom spline for a chain of points and returns the combined curve.

For more details, see CatmullRom3.

Parameters

points

The List of 3D points where CatmullRom3 is applied in groups of 4.

alpha

The tension of the curve. Use 0.0 for the uniform spline, 0.5 for the centripetal spline, 1.0 for the chordal spline.

loop

Whether to connect the first and last point, such that it forms a closed shape.

Constructors

Link copied to clipboard
constructor(points: List<Vector3>, alpha: Double = 0.5, loop: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun position(rt: Double): Vector3
Link copied to clipboard
fun positions(steps: Int = segments.size * 4): List<Vector3>
Link copied to clipboard

Converts a 3D Catmull-Rom spline chain into a Path3D representation.