![]() |
Public API Reference |
![]() |
A path in 3D. More...
#include <csgeom/path.h>
Public Member Functions | |
virtual void | CalculateAtTime (float time) |
Calculate internal values for this spline given some time value. | |
csPath (int p) | |
Create a path with p points. | |
virtual int | GetCurrentIndex () |
Get current index. | |
float | GetDimensionValue (int dim, int idx) const |
Get the value for some dimension. | |
float const * | GetDimensionValues (int dim) const |
Get the values for some dimension. | |
virtual void | GetForwardVector (int idx, csVector3 &v) |
Get one forward vector. | |
virtual void | GetInterpolatedForward (csVector3 &pos) |
Get the interpolated forward vector. | |
virtual void | GetInterpolatedPosition (csVector3 &pos) |
Get the interpolated position. | |
virtual void | GetInterpolatedUp (csVector3 &pos) |
Get the interpolated up vector. | |
virtual void | GetPositionVector (int idx, csVector3 &v) |
Get one position vector. | |
virtual float | GetTime (int idx) |
Get one time point. | |
float const * | GetTimes () const |
Get the time values. | |
virtual void | GetUpVector (int idx, csVector3 &v) |
Get one up vector. | |
void | InsertPoint (int idx) |
Insert a point after some index. | |
virtual int | Length () |
Get the number of vector points in this spline. | |
virtual iObject * | QueryObject () |
Get the iObject for this path. | |
void | RemovePoint (int idx) |
Remove a point at the index. | |
virtual void | SetForwardVector (int idx, const csVector3 &v) |
Set one forward vector. | |
virtual void | SetForwardVectors (csVector3 *v) |
Set the forward vectors (dimensions 6 to 8). | |
virtual void | SetPositionVector (int idx, const csVector3 &v) |
Set one position vector. | |
virtual void | SetPositionVectors (csVector3 *v) |
Set the position vectors (first three dimensions of the cubic spline). | |
virtual void | SetTime (int idx, float t) |
Set one time point. | |
void | SetTimes (float const *t) |
Set the time values. | |
void | Setup (int p) |
Setup a new path with p points. | |
virtual void | SetUpVector (int idx, const csVector3 &v) |
Set one up vector. | |
virtual void | SetUpVectors (csVector3 *v) |
Set the up vectors (dimensions 3 to 5). | |
virtual | ~csPath () |
Destroy the path. |
A path in 3D.
An object or camera can use this object to trace a path in 3D. This is particularly useful in combination with csReversibleTransform::LookAt().
csPath::csPath | ( | int | p | ) | [inline] |
virtual csPath::~csPath | ( | ) | [inline, virtual] |
virtual void csPath::CalculateAtTime | ( | float | time | ) | [inline, virtual] |
virtual int csPath::GetCurrentIndex | ( | ) | [inline, virtual] |
float csPath::GetDimensionValue | ( | int | dim, |
int | idx | ||
) | const [inline] |
float const* csPath::GetDimensionValues | ( | int | dim | ) | const [inline] |
virtual void csPath::GetForwardVector | ( | int | idx, |
csVector3 & | v | ||
) | [inline, virtual] |
virtual void csPath::GetInterpolatedForward | ( | csVector3 & | pos | ) | [inline, virtual] |
virtual void csPath::GetInterpolatedPosition | ( | csVector3 & | pos | ) | [inline, virtual] |
virtual void csPath::GetInterpolatedUp | ( | csVector3 & | pos | ) | [inline, virtual] |
virtual void csPath::GetPositionVector | ( | int | idx, |
csVector3 & | v | ||
) | [inline, virtual] |
virtual float csPath::GetTime | ( | int | idx | ) | [inline, virtual] |
float const* csPath::GetTimes | ( | ) | const [inline] |
virtual void csPath::GetUpVector | ( | int | idx, |
csVector3 & | v | ||
) | [inline, virtual] |
void csPath::InsertPoint | ( | int | idx | ) | [inline] |
virtual int csPath::Length | ( | ) | [inline, virtual] |
virtual iObject* csPath::QueryObject | ( | ) | [inline, virtual] |
void csPath::RemovePoint | ( | int | idx | ) | [inline] |
virtual void csPath::SetForwardVector | ( | int | idx, |
const csVector3 & | v | ||
) | [inline, virtual] |
virtual void csPath::SetForwardVectors | ( | csVector3 * | v | ) | [inline, virtual] |
virtual void csPath::SetPositionVector | ( | int | idx, |
const csVector3 & | v | ||
) | [inline, virtual] |
virtual void csPath::SetPositionVectors | ( | csVector3 * | v | ) | [inline, virtual] |
virtual void csPath::SetTime | ( | int | idx, |
float | t | ||
) | [inline, virtual] |
void csPath::SetTimes | ( | float const * | t | ) | [inline] |
void csPath::Setup | ( | int | p | ) | [inline] |
virtual void csPath::SetUpVector | ( | int | idx, |
const csVector3 & | v | ||
) | [inline, virtual] |
virtual void csPath::SetUpVectors | ( | csVector3 * | v | ) | [inline, virtual] |