A collection of interconnected 3D points used to express path through 3D space.
More...
|
| Path () |
| Blank constructor.
|
|
| Path (Point3DIterator Begin, Point3DIterator End) |
| Create a Path from an iterator range. More...
|
|
| Path (const Point3DContainer &DataSet) |
| Create a Path from a Point3DContainer instance. More...
|
|
| ~Path () |
| Class destructor.
|
|
Path & | AddPoint (const Vector3 &ToAdd) |
| Adds a point to this path. More...
|
|
Path & | AddPoint (const Real X, const Real Y, const Real Z) |
| Adds a point to this path. More...
|
|
Path & | AppendPath (const Path &Other) |
| Appends all the points from another path to this path. More...
|
|
Path & | AppendPathRel (const Path &Other) |
| Appends all the points from another path to this path with their positions relative to the position of the last point in this path. More...
|
|
template<template< class > class Interpolator> |
void | AppendTrack (const Track< Interpolator< Vector3 > > &Curve, const Whole NumPoints) |
| Appends the contents of a 3D track to this shape. More...
|
|
Path & | Close () |
| Connects the last point in this path to the first point. More...
|
|
Shape | ConvertToShape () const |
| Converts the path to a 2D shape, dropping the Z component. More...
|
|
Path | ExtractSubPath (const Whole First, const Whole Last) |
| Extracts a part of the path as a new path. More...
|
|
Mesh * | GenerateMesh (const String &Name, const String &Group) const |
| Outputs a mesh representing this path. More...
|
|
Vector3 | GetAvgDirection (const Whole Index) const |
| Gets the averaged direction from the specified point to both the next and previous points in the sequence. More...
|
|
Vector3 | GetDirectionAfter (const Whole Index) const |
| Gets the direction of a point to the next point in the sequence. More...
|
|
Vector3 | GetDirectionBefore (const Whole Index) const |
| Gets the direction from a point to the previous point in the sequence. More...
|
|
Real | GetLengthAtPoint (const Whole PointIndex) const |
| Gets the total length to the point in this path at an index. More...
|
|
const Vector3 & | GetPoint (const Integer Index) const |
| Safely gets a point in this path. More...
|
|
Point3DContainer & | GetPoints () |
| Gets all of the points in this path. More...
|
|
const Point3DContainer & | GetPoints () const |
| Gets all of the points in this path. More...
|
|
Integer | GetSegCount () const |
| Gets the number of segments in this path. More...
|
|
Real | GetTotalLength () const |
| Gets the total length of all segments in this path. More...
|
|
Path & | InsertPoint (const Whole Index, const Real X, const Real Y, const Real Z) |
| Inserts a point to the path. More...
|
|
Path & | InsertPoint (const Whole Index, const Vector3 &Point) |
| Inserts a point to the path. More...
|
|
Boole | IsClosed () const |
| Gets whether or not the final point in this path connects to the first point. More...
|
|
Path & | Reflect (const Vector3 &Normal) |
| Reflect all points in this path against a zero-origined plane with a given normal. More...
|
|
Path & | Reverse () |
| Reverses direction/ordering of the segments in this path. More...
|
|
Path & | Scale (const Real Scaling) |
| Applies the given scale to all the points in this path. More...
|
|
Path & | Scale (const Real ScaleX, const Real ScaleY, const Real ScaleZ) |
| Applies the given scale to all the points in this path. More...
|
|
Path & | Scale (const Vector3 &Scaling) |
| Applies the given scale to all the points in this path. More...
|
|
Path & | Translate (const Vector3 &Trans) |
| Applies the given translation to all the points in this path. More...
|
|
Path & | Translate (const Real TransX, const Real TransY, const Real TransZ) |
| Applies the given translation to all the points in this path. More...
|
|
A collection of interconnected 3D points used to express path through 3D space.
Definition at line 93 of file path.h.