![]() |
OGRE 2.3.3
Object-Oriented Graphics Rendering Engine
|
The class represents a polygon in 3D space. More...
#include <OgrePolygon.h>
Public Types | |
| typedef std::pair< Vector3, Vector3 > | Edge |
| typedef StdMultiMap< Vector3, Vector3 > | EdgeMap |
| typedef vector< Vector3 >::type | VertexList |
Public Member Functions | |
| Polygon () | |
| Polygon (const Polygon &cpy) | |
| ~Polygon () | |
| void | deleteVertex (size_t vertex) |
| Deletes a specific vertex. | |
| const Vector3 & | getNormal (void) const |
| Returns the polygon normal. | |
| const Vector3 & | getVertex (size_t vertex) const |
| Returns a vertex. | |
| size_t | getVertexCount (void) const |
| Vertex count. | |
| void | insertVertex (const Vector3 &vdata) |
| Inserts a vertex at the end of the polygon. | |
| void | insertVertex (const Vector3 &vdata, size_t vertexIndex) |
| Inserts a vertex at a specific position. | |
| bool | isPointInside (const Vector3 &point) const |
| Determines if a point is inside the polygon. | |
| bool | operator!= (const Polygon &rhs) const |
| Determines if the current object is not equal to the compared one. | |
| bool | operator== (const Polygon &rhs) const |
| Determines if the current object is equal to the compared one. | |
| void | removeDuplicates (void) |
| Removes duplicate vertices from a polygon. | |
| void | reset (void) |
| Resets the object. | |
| void | setVertex (const Vector3 &vdata, size_t vertexIndex) |
| Sets a specific vertex of a polygon. | |
| void | storeEdges (EdgeMap *edgeMap) const |
| Stores the edges of the polygon in ccw order. | |
Friends | |
| _OgreExport friend std::ostream & | operator<< (std::ostream &strm, const Polygon &poly) |
| Prints out the polygon data. | |
The class represents a polygon in 3D space.
| typedef std::pair<Vector3, Vector3> Ogre::Polygon::Edge |
| Ogre::Polygon::Polygon | ( | ) |
| Ogre::Polygon::~Polygon | ( | ) |
Inserts a vertex at the end of the polygon.
Inserts a vertex at a specific position.
Determines if a point is inside the polygon.
Determines if the current object is not equal to the compared one.
Determines if the current object is equal to the compared one.
Sets a specific vertex of a polygon.
Stores the edges of the polygon in ccw order.
The vertices are copied so the user has to take the deletion into account.
|
friend |
Prints out the polygon data.