|
Ogre Procedural
0.3.0 unstable
Procedural Geometry & Textures for Ogre3D
|
#include <ProceduralMultiShape.h>
Public Member Functions | |
| MultiShape () | |
| Default constructor. More... | |
| MultiShape (const Shape &shape) | |
| Constructor from a single shape. More... | |
| MultiShape (int count,...) | |
| Constructor from a variable number of shapes. More... | |
| MultiShape & | addShape (const Shape &shape) |
| Adds a shape to the list of shapes. More... | |
| void | clear () |
| Clears all the content. More... | |
| const Shape & | getShape (unsigned int i) const |
| Returns the i-th shape. More... | |
| Shape & | getShape (unsigned int i) |
| Returns the i-th shape. More... | |
| std::vector< Ogre::Vector2 > | getPoints () const |
| Builds an aggregated list of all points contained in all shapes. More... | |
| unsigned int | getShapeCount () const |
| Returns the number of shapes in that MultiShape. More... | |
| void | addMultiShape (const MultiShape &other) |
| Append every shape of an other multishape to the current multiShape. More... | |
| Ogre::MeshPtr | realizeMesh (const std::string &name="") |
| Outputs the Multi Shape to a Mesh, mostly for visualisation or debugging purposes. More... | |
| bool | isPointInside (const Ogre::Vector2 &point) const |
| Tells whether a point is located inside that multishape It assumes that all of the shapes in that multishape are closed, and that they don't contradict each other, ie a point cannot be outside and inside at the same time. More... | |
| bool | isClosed () const |
| Tells whether multishape is "closed" or not. More... | |
| void | close () |
| Closes all shapes included in this multiShape. More... | |
| bool | isOutsideRealOutside () const |
| Determines whether the outside as defined by user equals "real" outside. More... | |
| void | buildFromSegmentSoup (const std::vector< Segment2D > &segList) |
Holds a bunch of shapes. There are a number of assumptions that are made and are not checked against : the shapes must not cross each other
| Procedural::MultiShape::MultiShape | ( | ) |
Default constructor.
| Procedural::MultiShape::MultiShape | ( | const Shape & | shape | ) |
Constructor from a single shape.
| Procedural::MultiShape::MultiShape | ( | int | count, |
| ... | |||
| ) |
Constructor from a variable number of shapes.
| count | the number of shapes to add |
| ... | pointer to the shapes to add |
| void Procedural::MultiShape::addMultiShape | ( | const MultiShape & | other | ) |
Append every shape of an other multishape to the current multiShape.
Referenced by Procedural::Extruder::setMultiShapeToExtrude().
| MultiShape& Procedural::MultiShape::addShape | ( | const Shape & | shape | ) |
Adds a shape to the list of shapes.
Referenced by Procedural::Extruder::setShapeToExtrude().
| void Procedural::MultiShape::buildFromSegmentSoup | ( | const std::vector< Segment2D > & | segList | ) |
| void Procedural::MultiShape::clear | ( | ) |
Clears all the content.
Referenced by Procedural::Extruder::setMultiShapeToExtrude(), and Procedural::Extruder::setShapeToExtrude().
| void Procedural::MultiShape::close | ( | ) |
Closes all shapes included in this multiShape.
| std::vector<Ogre::Vector2> Procedural::MultiShape::getPoints | ( | ) | const |
Builds an aggregated list of all points contained in all shapes.
| Shape& Procedural::MultiShape::getShape | ( | unsigned int | i | ) |
Returns the i-th shape.
| const Shape& Procedural::MultiShape::getShape | ( | unsigned int | i | ) | const |
Returns the i-th shape.
| unsigned int Procedural::MultiShape::getShapeCount | ( | ) | const |
Returns the number of shapes in that MultiShape.
| bool Procedural::MultiShape::isClosed | ( | ) | const |
Tells whether multishape is "closed" or not.
MultiShape is considered to be closed if and only if all shapes are closed
| bool Procedural::MultiShape::isOutsideRealOutside | ( | ) | const |
Determines whether the outside as defined by user equals "real" outside.
| bool Procedural::MultiShape::isPointInside | ( | const Ogre::Vector2 & | point | ) | const |
Tells whether a point is located inside that multishape It assumes that all of the shapes in that multishape are closed, and that they don't contradict each other, ie a point cannot be outside and inside at the same time.
| Ogre::MeshPtr Procedural::MultiShape::realizeMesh | ( | const std::string & | name = "" | ) |
Outputs the Multi Shape to a Mesh, mostly for visualisation or debugging purposes.
1.8.17