#include <Spline.h>
Inherits AZ::Spline.
Static Public Member Functions | |
| static void | Reflect (SerializeContext &context) |
Static Public Member Functions inherited from AZ::Spline | |
| static void | Reflect (SerializeContext &context) |
Protected Member Functions | |
| u16 | GetSegmentGranularity () const override |
Protected Member Functions inherited from AZ::Spline | |
| virtual void | OnVertexAdded (size_t index) |
| Internal function to be overridden by derived spline spline to handle custom logic when a vertex is added. | |
| virtual void | OnVerticesSet () |
| Internal function to be overridden by derived spline spline to handle custom logic when all vertices are set. | |
| virtual void | OnVertexRemoved (size_t index) |
| Internal function to be overridden by derived spline to handle custom logic when a vertex is removed. | |
| virtual void | OnVerticesCleared () |
| Internal function to be overridden by derived spline to handle custom logic when spline is reset (vertices are cleared). | |
Additional Inherited Members | |
Public Attributes inherited from AZ::Spline | |
| VertexContainer< Vector3 > | m_vertexContainer |
| Vertices representing the spline. | |
Protected Attributes inherited from AZ::Spline | |
| bool | m_closed = false |
| Is the spline closed - default is not. | |
Static Protected Attributes inherited from AZ::Spline | |
| static const float | s_splineEpsilon |
| Epsilon value for splines to use to check approximate results. | |
Linear spline implementation
|
overridevirtual |
Gets the Aabb of the vertices in the spline.
| aabb | out param of filled aabb. |
Implements AZ::Spline.
|
overridevirtual |
Return address at distance value - range [0, splineLength].
| distance | Distance along the spline. |
Implements AZ::Spline.
|
overridevirtual |
Return address at fractional value - range [0, 1].
| fraction | fraction/proportion/percentage along the spline. |
Implements AZ::Spline.
|
overridevirtual |
Returns spline length from the beginning to the specific point.
| splineAddress | Address of the point to get the distance to. |
Implements AZ::Spline.
|
overridevirtual |
Return nearest address on spline from position (local space).
| localPos | Position in local space of spline (must be transformed prior to being passed). |
Implements AZ::Spline.
|
overridevirtual |
Return nearest address on spline from ray (local space).
| localRaySrc | Position of ray in local space of spline (must be transformed prior to being passed). |
| localRayDir | Direction of ray in local space of spline (must be transformed prior to being passed). |
Implements AZ::Spline.
|
overridevirtual |
Return normal at SplineAddress (local space).
| splineAddress | Address representing a point on the spline. |
Implements AZ::Spline.
|
overridevirtual |
Return position at SplineAddress (local space).
| splineAddress | Address representing a point on the spline. |
Implements AZ::Spline.
|
overridevirtual |
Return number of Segments along spline. Explicitly returns the number of valid/real segments in the spline Some splines technically have invalid segments (example: that lie in the range [0 - 1] and [vertexCount - 2, vertexCount -1] - these will be ignored in the segment count calculation).
Implements AZ::Spline.
|
inlineoverrideprotectedvirtual |
Return the number of parts (lines) that make up a segment (higher granularity - smoother curve).
Implements AZ::Spline.
|
overridevirtual |
Returns length the segment between vertices - [index, index + 1].
Implements AZ::Spline.
|
overridevirtual |
Returns total length of spline.
Implements AZ::Spline.
|
overridevirtual |
Return tangent at SplineAddress (local space).
| splineAddress | Address representing a point on the spline. |
Implements AZ::Spline.