A path in 3D.
More...
#include <csgeom/path.h>
Inherits scfImplementationExt1< csPath, csObject, iPath >.
List of all members.
Detailed Description
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().
Definition at line 45 of file path.h.
Constructor & Destructor Documentation
csPath::csPath |
( |
int |
p |
) |
[inline] |
Create a path with p points.
Definition at line 76 of file path.h.
virtual csPath::~csPath |
( |
|
) |
[inline, virtual] |
Destroy the path.
Definition at line 79 of file path.h.
Member Function Documentation
virtual void csPath::CalculateAtTime |
( |
float |
time |
) |
[inline, virtual] |
Calculate internal values for this spline given some time value.
Definition at line 95 of file path.h.
virtual int csPath::GetCurrentIndex |
( |
|
) |
[inline, virtual] |
Get current index.
Definition at line 101 of file path.h.
float csPath::GetDimensionValue |
( |
int |
dim, |
|
|
int |
idx | |
|
) |
| | const [inline] |
Get the value for some dimension.
Definition at line 219 of file path.h.
float const* csPath::GetDimensionValues |
( |
int |
dim |
) |
const [inline] |
Get the values for some dimension.
Definition at line 214 of file path.h.
virtual void csPath::GetForwardVector |
( |
int |
idx, |
|
|
csVector3 & |
v | |
|
) |
| | [inline, virtual] |
Get one forward vector.
Definition at line 185 of file path.h.
virtual void csPath::GetInterpolatedForward |
( |
csVector3 & |
pos |
) |
[inline, virtual] |
Get the interpolated forward vector.
Definition at line 207 of file path.h.
virtual void csPath::GetInterpolatedPosition |
( |
csVector3 & |
pos |
) |
[inline, virtual] |
Get the interpolated position.
Definition at line 193 of file path.h.
virtual void csPath::GetInterpolatedUp |
( |
csVector3 & |
pos |
) |
[inline, virtual] |
Get the interpolated up vector.
Definition at line 200 of file path.h.
virtual void csPath::GetPositionVector |
( |
int |
idx, |
|
|
csVector3 & |
v | |
|
) |
| | [inline, virtual] |
Get one position vector.
Definition at line 171 of file path.h.
virtual float csPath::GetTime |
( |
int |
idx |
) |
[inline, virtual] |
Get one time point.
Definition at line 106 of file path.h.
float const* csPath::GetTimes |
( |
|
) |
const [inline] |
Get the time values.
Definition at line 129 of file path.h.
virtual void csPath::GetUpVector |
( |
int |
idx, |
|
|
csVector3 & |
v | |
|
) |
| | [inline, virtual] |
Get one up vector.
Definition at line 178 of file path.h.
void csPath::InsertPoint |
( |
int |
idx |
) |
[inline] |
Insert a point after some index.
If index == -1 add a point before all others.
Definition at line 227 of file path.h.
virtual int csPath::Length |
( |
|
) |
[inline, virtual] |
Get the number of vector points in this spline.
Definition at line 83 of file path.h.
void csPath::RemovePoint |
( |
int |
idx |
) |
[inline] |
Remove a point at the index.
Definition at line 232 of file path.h.
virtual void csPath::SetForwardVector |
( |
int |
idx, |
|
|
const csVector3 & |
v | |
|
) |
| | [inline, virtual] |
Set one forward vector.
Definition at line 164 of file path.h.
virtual void csPath::SetForwardVectors |
( |
csVector3 * |
v |
) |
[inline, virtual] |
Set the forward vectors (dimensions 6 to 8).
Definition at line 145 of file path.h.
virtual void csPath::SetPositionVector |
( |
int |
idx, |
|
|
const csVector3 & |
v | |
|
) |
| | [inline, virtual] |
Set one position vector.
Definition at line 150 of file path.h.
virtual void csPath::SetPositionVectors |
( |
csVector3 * |
v |
) |
[inline, virtual] |
Set the position vectors (first three dimensions of the cubic spline).
Definition at line 135 of file path.h.
virtual void csPath::SetTime |
( |
int |
idx, |
|
|
float |
t | |
|
) |
| | [inline, virtual] |
Set one time point.
Definition at line 112 of file path.h.
void csPath::SetTimes |
( |
float const * |
t |
) |
[inline] |
Set the time values.
't' should point to an array containing 'num_points' values. These values typically start with 0 and end with 1. Other values are also possible the but the values should rise. The given array is copied.
Definition at line 123 of file path.h.
virtual void csPath::SetUpVector |
( |
int |
idx, |
|
|
const csVector3 & |
v | |
|
) |
| | [inline, virtual] |
Set one up vector.
Definition at line 157 of file path.h.
virtual void csPath::SetUpVectors |
( |
csVector3 * |
v |
) |
[inline, virtual] |
Set the up vectors (dimensions 3 to 5).
Definition at line 140 of file path.h.
The documentation for this class was generated from the following file: