Public Member Functions | Protected Attributes

btBU_Simplex1to4 Class Reference

The btBU_Simplex1to4 implements tetrahedron, triangle, line, vertex collision shapes. In most cases it is better to use btConvexHullShape instead. More...

#include <btTetrahedronShape.h>

Inheritance diagram for btBU_Simplex1to4:
Inheritance graph
[legend]
Collaboration diagram for btBU_Simplex1to4:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 btBU_Simplex1to4 ()
 btBU_Simplex1to4 (const btVector3 &pt0)
 btBU_Simplex1to4 (const btVector3 &pt0, const btVector3 &pt1)
 btBU_Simplex1to4 (const btVector3 &pt0, const btVector3 &pt1, const btVector3 &pt2)
 btBU_Simplex1to4 (const btVector3 &pt0, const btVector3 &pt1, const btVector3 &pt2, const btVector3 &pt3)
void reset ()
virtual void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
 getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version
void addVertex (const btVector3 &pt)
virtual int getNumVertices () const
virtual int getNumEdges () const
virtual void getEdge (int i, btVector3 &pa, btVector3 &pb) const
virtual void getVertex (int i, btVector3 &vtx) const
virtual int getNumPlanes () const
virtual void getPlane (btVector3 &planeNormal, btVector3 &planeSupport, int i) const
virtual int getIndex (int i) const
virtual bool isInside (const btVector3 &pt, btScalar tolerance) const
virtual const char * getName () const
 getName is for debugging

Protected Attributes

int m_numVertices
btVector3 m_vertices [4]

Detailed Description

The btBU_Simplex1to4 implements tetrahedron, triangle, line, vertex collision shapes. In most cases it is better to use btConvexHullShape instead.

Definition at line 25 of file btTetrahedronShape.h.


Constructor & Destructor Documentation

btBU_Simplex1to4::btBU_Simplex1to4 (  ) 

Definition at line 19 of file btTetrahedronShape.cpp.

btBU_Simplex1to4::btBU_Simplex1to4 ( const btVector3 pt0  ) 

Definition at line 25 of file btTetrahedronShape.cpp.

btBU_Simplex1to4::btBU_Simplex1to4 ( const btVector3 pt0,
const btVector3 pt1 
)

Definition at line 32 of file btTetrahedronShape.cpp.

btBU_Simplex1to4::btBU_Simplex1to4 ( const btVector3 pt0,
const btVector3 pt1,
const btVector3 pt2 
)

Definition at line 40 of file btTetrahedronShape.cpp.

btBU_Simplex1to4::btBU_Simplex1to4 ( const btVector3 pt0,
const btVector3 pt1,
const btVector3 pt2,
const btVector3 pt3 
)

Definition at line 49 of file btTetrahedronShape.cpp.


Member Function Documentation

void btBU_Simplex1to4::addVertex ( const btVector3 pt  ) 

Definition at line 82 of file btTetrahedronShape.cpp.

btBU_Simplex1to4::BT_DECLARE_ALIGNED_ALLOCATOR (  ) 

Reimplemented from btPolyhedralConvexShape.

void btBU_Simplex1to4::getAabb ( const btTransform t,
btVector3 aabbMin,
btVector3 aabbMax 
) const [virtual]

getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version

Reimplemented from btPolyhedralConvexAabbCachingShape.

Definition at line 60 of file btTetrahedronShape.cpp.

void btBU_Simplex1to4::getEdge ( int  i,
btVector3 pa,
btVector3 pb 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 113 of file btTetrahedronShape.cpp.

int btBU_Simplex1to4::getIndex ( int  i  )  const [virtual]

Definition at line 209 of file btTetrahedronShape.cpp.

virtual const char* btBU_Simplex1to4::getName (  )  const [inline, virtual]

getName is for debugging

Implements btCollisionShape.

Definition at line 72 of file btTetrahedronShape.h.

int btBU_Simplex1to4::getNumEdges (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 94 of file btTetrahedronShape.cpp.

int btBU_Simplex1to4::getNumPlanes (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 182 of file btTetrahedronShape.cpp.

int btBU_Simplex1to4::getNumVertices (  )  const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 89 of file btTetrahedronShape.cpp.

void btBU_Simplex1to4::getPlane ( btVector3 planeNormal,
btVector3 planeSupport,
int  i 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 204 of file btTetrahedronShape.cpp.

void btBU_Simplex1to4::getVertex ( int  i,
btVector3 vtx 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 177 of file btTetrahedronShape.cpp.

bool btBU_Simplex1to4::isInside ( const btVector3 pt,
btScalar  tolerance 
) const [virtual]

Implements btPolyhedralConvexShape.

Definition at line 214 of file btTetrahedronShape.cpp.

void btBU_Simplex1to4::reset (  )  [inline]

Definition at line 43 of file btTetrahedronShape.h.


Member Data Documentation

Definition at line 29 of file btTetrahedronShape.h.

Definition at line 30 of file btTetrahedronShape.h.


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