Holds a solid representation of a convex body.  
 More...
#include <OgreConvexBody.h>
|  | 
|  | 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 () 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 () 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 () const | 
|  | Checks if the body has a closed hull. 
 | 
|  | 
| void | logInfo () const | 
|  | Log details of this body. 
 | 
|  | 
| void | mergePolygons () | 
|  | 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 () | 
|  | Resets the object. 
 | 
|  | 
|  | 
| 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. 
 | 
|  | 
Holds a solid representation of a convex body. 
◆ PolygonList
◆ ConvexBody() [1/2]
      
        
          | Ogre::ConvexBody::ConvexBody | ( |  | ) |  | 
      
 
 
◆ ~ConvexBody()
      
        
          | Ogre::ConvexBody::~ConvexBody | ( |  | ) |  | 
      
 
 
◆ ConvexBody() [2/2]
      
        
          | Ogre::ConvexBody::ConvexBody | ( | const ConvexBody & | cpy | ) |  | 
      
 
 
◆ _destroyPool()
  
  | 
        
          | static void Ogre::ConvexBody::_destroyPool | ( |  | ) |  |  | static | 
 
Tear down the internal polygon pool used to minimise allocations. 
 
 
◆ _initialisePool()
  
  | 
        
          | static void Ogre::ConvexBody::_initialisePool | ( |  | ) |  |  | static | 
 
Initialise the internal polygon pool used to minimise allocations. 
 
 
◆ clip() [1/4]
Clips the body with an AAB. 
The resulting holes are filled with new polygons. 
 
 
◆ clip() [2/4]
      
        
          | void Ogre::ConvexBody::clip | ( | const ConvexBody & | body | ) |  | 
      
 
Clips the body with another body. 
 
 
◆ clip() [3/4]
      
        
          | void Ogre::ConvexBody::clip | ( | const Frustum & | frustum | ) |  | 
      
 
Clips the body with a frustum. 
The resulting holes are filled with new polygons. 
 
 
◆ clip() [4/4]
      
        
          | void Ogre::ConvexBody::clip | ( | const Plane & | pl, | 
        
          |  |  | bool | keepNegative = true | 
        
          |  | ) |  |  | 
      
 
Clips the object by the positive half space of a plane. 
 
 
◆ define() [1/3]
Build a new polygon representation from an AAB. 
 
 
◆ define() [2/3]
      
        
          | void Ogre::ConvexBody::define | ( | const Frustum & | frustum | ) |  | 
      
 
Build a new polygon representation from a frustum. 
 
 
◆ define() [3/3]
      
        
          | void Ogre::ConvexBody::define | ( | const Vector3 | corners[8] | ) |  | 
      
 
Build a new polygon representation from an axis-UNaligned box. 
 
 
◆ extend()
      
        
          | void Ogre::ConvexBody::extend | ( | const Vector3 & | pt | ) |  | 
      
 
Extends the existing body to incorporate the passed in point as a convex hull. 
 
 
◆ getAABB()
Returns an AABB representation. 
 
 
◆ getNormal()
      
        
          | const Vector3 & Ogre::ConvexBody::getNormal | ( | size_t | poly | ) |  | 
      
 
Returns the normal of a specified polygon. 
 
 
◆ getPolygon()
      
        
          | const Polygon & Ogre::ConvexBody::getPolygon | ( | size_t | poly | ) | const | 
      
 
 
◆ getPolygonCount()
      
        
          | size_t Ogre::ConvexBody::getPolygonCount | ( |  | ) | const | 
      
 
Returns the current number of polygons. 
 
 
◆ getVertex()
      
        
          | const Vector3 & Ogre::ConvexBody::getVertex | ( | size_t | poly, | 
        
          |  |  | size_t | vertex | 
        
          |  | ) |  | const | 
      
 
Returns a specific vertex of a polygon. 
 
 
◆ getVertexCount()
      
        
          | size_t Ogre::ConvexBody::getVertexCount | ( | size_t | poly | ) | const | 
      
 
Returns the number of vertices for a polygon. 
 
 
◆ hasClosedHull()
      
        
          | bool Ogre::ConvexBody::hasClosedHull | ( |  | ) | const | 
      
 
Checks if the body has a closed hull. 
 
 
◆ logInfo()
      
        
          | void Ogre::ConvexBody::logInfo | ( |  | ) | const | 
      
 
Log details of this body. 
 
 
◆ mergePolygons()
      
        
          | void Ogre::ConvexBody::mergePolygons | ( |  | ) |  | 
      
 
Merges all neighboring polygons into one single polygon if they are lay in the same plane. 
 
 
◆ operator!=()
  
  | 
        
          | bool Ogre::ConvexBody::operator!= | ( | const ConvexBody & | rhs | ) | const |  | inline | 
 
Determines if the current object is not equal to the compared one. 
 
 
◆ operator==()
      
        
          | bool Ogre::ConvexBody::operator== | ( | const ConvexBody & | rhs | ) | const | 
      
 
Determines if the current object is equal to the compared one. 
 
 
◆ reset()
      
        
          | void Ogre::ConvexBody::reset | ( |  | ) |  | 
      
 
 
The documentation for this class was generated from the following file: