|
| Spline () |
|
void | evaluate_percent (float t, Vector3 &c) const |
|
void | evaluate_derivative (float t, Vector3 &hermite) const |
|
index_type | computeIndexInBounds (float t) const |
|
void | computeIndex (float t, index_type &out_idx, float &out_u) const |
|
void | initLengths () |
|
template<class T > |
void | initLengths (T &cacher) |
|
length_type | length () const |
|
length_type | length (index_type first, index_type last) const |
|
length_type | length (index_type Idx) const |
|
void | set_length (index_type i, length_type length) |
|
void | clear () override |
|
void | evaluate_percent (index_type Idx, float u, Vector3 &c) const |
|
void | evaluate_derivative (index_type Idx, float u, Vector3 &hermite) const |
|
| SplineBase () |
|
| SplineBase (SplineBase const &right)=delete |
|
| SplineBase (SplineBase &&right)=delete |
|
SplineBase & | operator= (SplineBase const &right)=delete |
|
SplineBase & | operator= (SplineBase &&right)=delete |
|
virtual | ~SplineBase () |
|
void | evaluate_percent (index_type Idx, float u, Vector3 &c) const |
|
void | evaluate_derivative (index_type Idx, float u, Vector3 &hermite) const |
|
index_type | first () const |
|
index_type | last () const |
|
bool | empty () const |
|
EvaluationMode | mode () const |
|
bool | isCyclic () const |
|
ControlArray const & | getPoints () const |
|
index_type | getPointCount () const |
|
Vector3 const & | getPoint (index_type i) const |
|
void | init_spline (const Vector3 *controls, index_type count, EvaluationMode m, float orientation=0.0f) |
|
void | init_cyclic_spline (const Vector3 *controls, index_type count, EvaluationMode m, index_type cyclic_point, float orientation=0.0f) |
|
template<class Init > |
void | init_spline_custom (Init &initializer) |
|
virtual void | clear () |
|
float | SegLength (index_type i) const |
|
void | set_steps_per_segment (index_type newStepsPerSegment) |
|
std::string | ToString () const |
|
|
index_type | computeIndexInBounds (length_type length) const |
|
void | EvaluateLinear (index_type, float, Vector3 &) const |
|
void | EvaluateCatmullRom (index_type, float, Vector3 &) const |
|
void | EvaluateBezier3 (index_type, float, Vector3 &) const |
|
void | EvaluateDerivativeLinear (index_type, float, Vector3 &) const |
|
void | EvaluateDerivativeCatmullRom (index_type, float, Vector3 &) const |
|
void | EvaluateDerivativeBezier3 (index_type, float, Vector3 &) const |
|
float | SegLengthLinear (index_type) const |
|
float | SegLengthCatmullRom (index_type) const |
|
float | SegLengthBezier3 (index_type) const |
|
void | InitLinear (Vector3 const *, index_type, index_type) |
|
void | InitCatmullRom (Vector3 const *, index_type, index_type) |
|
void | InitBezier3 (Vector3 const *, index_type, index_type) |
|
void | UninitializedSplineEvaluationMethod (index_type, float, Vector3 &) const |
|
float | UninitializedSplineSegLenghtMethod (index_type) const |
|
void | UninitializedSplineInitMethod (Vector3 const *, index_type, index_type) |
|
template<typename length_type>
class Movement::Spline< length_type >
Definition at line 144 of file Spline.h.