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