|  | OGRE 2.1
    Object-Oriented Graphics Rendering Engine | 
Holds a solid representation of a convex body. More...
#include <OgreConvexBody.h>
| Public Types | |
| typedef vector< Polygon * >::type | PolygonList | 
| Public Member Functions | |
| ConvexBody () | |
| ConvexBody (const ConvexBody &cpy) | |
| ~ConvexBody () | |
| void | clip (const AxisAlignedBox &aab) | 
| Clips the body with an AAB. | |
| void | clip (const ConvexBody &body) | 
| Clips the body with another body. | |
| void | clip (const Frustum &frustum) | 
| Clips the body with a frustum. | |
| void | clip (const Plane &pl, bool keepNegative=true) | 
| Clips the object by the positive half space of a plane. | |
| void | define (const AxisAlignedBox &aab) | 
| Build a new polygon representation from an AAB. | |
| void | define (const Frustum &frustum) | 
| Build a new polygon representation from a frustum. | |
| void | define (const Vector3 corners[8]) | 
| Build a new polygon representation from an axis-UNaligned box. | |
| void | extend (const Vector3 &pt) | 
| Extends the existing body to incorporate the passed in point as a convex hull. | |
| AxisAlignedBox | getAABB (void) const | 
| Returns an AABB representation. | |
| const Vector3 & | getNormal (size_t poly) | 
| Returns the normal of a specified polygon. | |
| const Polygon & | getPolygon (size_t poly) const | 
| Returns a polygon. | |
| size_t | getPolygonCount (void) const | 
| Returns the current number of polygons. | |
| const Vector3 & | getVertex (size_t poly, size_t vertex) const | 
| Returns a specific vertex of a polygon. | |
| size_t | getVertexCount (size_t poly) const | 
| Returns the number of vertices for a polygon. | |
| bool | hasClosedHull (void) const | 
| Checks if the body has a closed hull. | |
| void | logInfo () const | 
| Log details of this body. | |
| void | mergePolygons (void) | 
| Merges all neighboring polygons into one single polygon if they are lay in the same plane. | |
| bool | operator!= (const ConvexBody &rhs) const | 
| Determines if the current object is not equal to the compared one. | |
| bool | operator== (const ConvexBody &rhs) const | 
| Determines if the current object is equal to the compared one. | |
| void | reset (void) | 
| Resets the object. | |
| Static Public Member Functions | |
| static void | _destroyPool () | 
| Tear down the internal polygon pool used to minimise allocations. | |
| static void | _initialisePool () | 
| Initialise the internal polygon pool used to minimise allocations. | |
| Friends | |
| _OgreExport friend std::ostream & | operator<< (std::ostream &strm, const ConvexBody &body) | 
| Prints out the body with all its polygons. | |
Holds a solid representation of a convex body.
| Ogre::ConvexBody::ConvexBody | ( | ) | 
| Ogre::ConvexBody::~ConvexBody | ( | ) | 
| Ogre::ConvexBody::ConvexBody | ( | const ConvexBody & | cpy | ) | 
Tear down the internal polygon pool used to minimise allocations.
Initialise the internal polygon pool used to minimise allocations.
| void Ogre::ConvexBody::clip | ( | const AxisAlignedBox & | aab | ) | 
Clips the body with an AAB.
The resulting holes are filled with new polygons.
| void Ogre::ConvexBody::clip | ( | const ConvexBody & | body | ) | 
Clips the body with another body.
Clips the body with a frustum.
The resulting holes are filled with new polygons.
Clips the object by the positive half space of a plane.
| void Ogre::ConvexBody::define | ( | const AxisAlignedBox & | aab | ) | 
Build a new polygon representation from an AAB.
Build a new polygon representation from a frustum.
Build a new polygon representation from an axis-UNaligned box.
Extends the existing body to incorporate the passed in point as a convex hull.
| AxisAlignedBox Ogre::ConvexBody::getAABB | ( | void | ) | const | 
Returns an AABB representation.
Returns the normal of a specified polygon.
Returns a specific vertex of a polygon.
Returns the number of vertices for a polygon.
Merges all neighboring polygons into one single polygon if they are lay in the same plane.
| 
 | inline | 
Determines if the current object is not equal to the compared one.
| bool Ogre::ConvexBody::operator== | ( | const ConvexBody & | rhs | ) | const | 
Determines if the current object is equal to the compared one.
| 
 | friend | 
Prints out the body with all its polygons.