Struct NativeSpline
A read-only representation of Spline that is optimized for efficient access and queries. NativeSpline can be constructed with a spline and Transform. If a transform is applied, all values will be relative to the transformed knot positions.
Implements
Inherited Members
Namespace: UnityEngine.Splines
Assembly: solution.dll
Syntax
public struct NativeSpline : ISpline, IReadOnlyList<BezierKnot>, IReadOnlyCollection<BezierKnot>, IEnumerable<BezierKnot>, IEnumerable, IDisposable
Remarks
NativeSpline is compatible with the job system.
Constructors
Name | Description |
---|---|
NativeSpline(IReadOnlyList<BezierKnot>, bool, float4x4, bool, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(IReadOnlyList<BezierKnot>, bool, float4x4, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(IReadOnlyList<BezierKnot>, IReadOnlyList<int>, bool, float4x4, bool, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(IReadOnlyList<BezierKnot>, IReadOnlyList<int>, bool, float4x4, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(ISpline, bool, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(ISpline, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(ISpline, float4x4, bool, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
NativeSpline(ISpline, float4x4, Allocator) | Create a new NativeSpline from a set of BezierKnot. |
Properties
Name | Description |
---|---|
Closed | Whether the spline is open (has a start and end point) or closed (forms an unbroken loop). |
Count | Return the number of knots. |
Curves | A NativeArray of BezierCurve that form this Spline. |
this[int] | Get the knot at |
Knots | A NativeArray of BezierKnot that form this Spline. |
Methods
Name | Description |
---|---|
Dispose() | Release allocated resources. |
GetCurve(int) | Get a BezierCurve from a knot index. |
GetCurveInterpolation(int, float) | Return the normalized interpolation (t) corresponding to a distance on a BezierCurve. |
GetCurveLength(int) | Get the length of a BezierCurve. |
GetCurveUpVector(int, float) | Return the up vector for a t ratio on the curve. |
GetEnumerator() | Get an enumerator that iterates through the BezierKnot collection. |
GetLength() | Return the sum of all curve lengths, accounting for Closed state. Note that this value is affected by the transform used to create this NativeSpline. |