67 #ifndef _graphicsproceduralmultipath_h
68 #define _graphicsproceduralmultipath_h
170 PathSegmentContainer GetNoIntersectionParts(
const Whole PathIndex)
const;
190 const Path& GetPath(
const Whole Index)
const;
193 Whole GetNumPaths()
const;
195 void RemoveAllPaths();
202 const IntersectionVector& GetIntersections()
const;
205 const IntersectionMap& GetIntersectionsMap()
const;
bool Boole
Generally acts a single bit, true or false.
IntersectionVector Intersections
Container storing all known intersections.
A convenience class for tracking points in a MultiPath.
All the definitions for datatypes as well as some basic conversion functions are defined here...
IntersectionMap UniqueIntersections
Container storing all intersections based on their coordinate.
std::vector< PathCoordinate > PathIntersection
Convenience type used to represent the intersection of two or more paths.
PathContainer Paths
Container storing all of the Paths that form this MultiPath.
Whole PathIndex
The index of the path where this coordinate is located.
Whole PointIndex
The index of the point in the path where this coordinate is located.
std::map< PathCoordinate, PathIntersection > IntersectionMap
Container type for the storage of unique intersections.
std::vector< PathSegment > PathSegmentContainer
Container type for segments in a Path.
std::vector< Path > PathContainer
Basic container type for Path storage in this class.
std::vector< PathIntersection > IntersectionVector
Container type for the storage of intersections.
PathContainer::iterator PathIterator
Iterator type for Path instances being stored in this class.
The bulk of the engine components go in this namspace.
unsigned long Whole
Whole is an unsigned integer, it will be at least 32bits in size.
A grouping of individual 3D curves used to express complicated structures.
std::pair< Whole, Whole > PathSegment
Convenience type for a pair of indexes to express a segment of a Path.
A collection of interconnected 3D points used to express path through 3D space.
PathContainer::const_iterator ConstPathIterator
Const Iterator type for Path instances being stored in this class.