67 #ifndef _graphicsproceduralmultishape_h
68 #define _graphicsproceduralmultishape_h
70 #include "linesegment.h"
71 #include "Graphics/Procedural/proceduraldatatypes.h"
72 #include "Graphics/Procedural/proceduralenumerations.h"
129 void BuildFromSegmentSoup(
const LineSegmentContainer& Segments);
142 Boole IsOutsideRealOutside()
const;
149 Boole IsClosed()
const;
169 const Shape& GetShape(
const Whole Index)
const;
172 Whole GetNumShapes()
const;
174 void RemoveAllShapes();
ShapeContainer::iterator ShapeIterator
Iterator type for Shape instances being stored in this class.
bool Boole
Generally acts a single bit, true or false.
ShapeContainer Shapes
Container storing all of the Shapes that form this MultiShape.
LineSegmentContainer::const_iterator ConstLineSegmentIterator
Const Iterator type for LineSegment2D instances being stored in this class.
This class is used to check and modify the properties of a graphics mesh.
std::vector< Vector2 > Point2DContainer
Basic container type for the storage of 2D points.
This is used to represent a point on a 2 dimentional area, such as a screen.
LineSegmentContainer::iterator LineSegmentIterator
Iterator type for LineSegment2D instances being stored in this class.
std::vector< Shape > ShapeContainer
Basic container type for Shape storage 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.
ShapeContainer::const_iterator ConstShapeIterator
Const Iterator type for Shape instances being stored in this class.
std::vector< LineSegment2D > LineSegmentContainer
Basic container type for LineSegment2D storage in this class.
A collection of interconnected 2D points used to express an arbitrary 2D shape.
A grouping of individual 2D shapes used to express more elaborate shapes.
std::string String
A datatype used to a series of characters.