Bullet Collision Detection & Physics Library
Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
btShapeHull Class Reference

btShapeHull implemented by John McCutchan. More...

#include <btShapeHull.h>

Collaboration diagram for btShapeHull:
Collaboration graph
[legend]

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btShapeHull (const btConvexShape *shape)
 
 ~btShapeHull ()
 
bool buildHull (btScalar margin)
 
int numTriangles () const
 
int numVertices () const
 
int numIndices () const
 
const btVector3getVertexPointer () const
 
const unsigned intgetIndexPointer () const
 

Static Protected Member Functions

static btVector3getUnitSpherePoints ()
 

Protected Attributes

btAlignedObjectArray< btVector3m_vertices
 
btAlignedObjectArray< unsigned intm_indices
 
unsigned int m_numIndices
 
const btConvexShapem_shape
 

Detailed Description

btShapeHull implemented by John McCutchan.

The btShapeHull class takes a btConvexShape, builds a simplified convex hull using btConvexHull and provides triangle indices and vertices. It can be useful for to simplify a complex convex object and for visualization of a non-polyhedral convex object. It approximates the convex hull using the supporting vertex of 42 directions.

Definition at line 28 of file btShapeHull.h.

Constructor & Destructor Documentation

◆ btShapeHull()

btShapeHull::btShapeHull ( const btConvexShape * shape)

Definition at line 24 of file btShapeHull.cpp.

◆ ~btShapeHull()

btShapeHull::~btShapeHull ( )

Definition at line 32 of file btShapeHull.cpp.

Member Function Documentation

◆ BT_DECLARE_ALIGNED_ALLOCATOR()

btShapeHull::BT_DECLARE_ALIGNED_ALLOCATOR ( )

◆ buildHull()

bool btShapeHull::buildHull ( btScalar margin)

Definition at line 39 of file btShapeHull.cpp.

◆ getIndexPointer()

const unsigned int * btShapeHull::getIndexPointer ( ) const
inline

Definition at line 55 of file btShapeHull.h.

◆ getUnitSpherePoints()

btVector3 * btShapeHull::getUnitSpherePoints ( )
staticprotected

Definition at line 121 of file btShapeHull.cpp.

◆ getVertexPointer()

const btVector3 * btShapeHull::getVertexPointer ( ) const
inline

Definition at line 51 of file btShapeHull.h.

◆ numIndices()

int btShapeHull::numIndices ( ) const

Definition at line 115 of file btShapeHull.cpp.

◆ numTriangles()

int btShapeHull::numTriangles ( ) const

Definition at line 103 of file btShapeHull.cpp.

◆ numVertices()

int btShapeHull::numVertices ( ) const

Definition at line 109 of file btShapeHull.cpp.

Member Data Documentation

◆ m_indices

btAlignedObjectArray<unsigned int> btShapeHull::m_indices
protected

Definition at line 33 of file btShapeHull.h.

◆ m_numIndices

unsigned int btShapeHull::m_numIndices
protected

Definition at line 34 of file btShapeHull.h.

◆ m_shape

const btConvexShape* btShapeHull::m_shape
protected

Definition at line 35 of file btShapeHull.h.

◆ m_vertices

btAlignedObjectArray<btVector3> btShapeHull::m_vertices
protected

Definition at line 32 of file btShapeHull.h.


The documentation for this class was generated from the following files: