btTriangleShape Class Reference

#include <btTriangleShape.h>

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

List of all members.

Public Member Functions

virtual int getNumVertices () const
btVector3getVertexPtr (int index)
const btVector3getVertexPtr (int index) const
virtual void getVertex (int index, btVector3 &vert) const
virtual int getNumEdges () const
virtual void getEdge (int i, btVector3 &pa, btVector3 &pb) const
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
btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &dir) const
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
 btTriangleShape ()
 btTriangleShape (const btVector3 &p0, const btVector3 &p1, const btVector3 &p2)
virtual void getPlane (btVector3 &planeNormal, btVector3 &planeSupport, int i) const
virtual int getNumPlanes () const
void calcNormal (btVector3 &normal) const
virtual void getPlaneEquation (int i, btVector3 &planeNormal, btVector3 &planeSupport) const
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const
virtual bool isInside (const btVector3 &pt, btScalar tolerance) const
virtual const char * getName () const
virtual int getNumPreferredPenetrationDirections () const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const

Public Attributes

btVector3 m_vertices1 [3]

Detailed Description

Definition at line 22 of file btTriangleShape.h.


Constructor & Destructor Documentation

btTriangleShape::btTriangleShape (  )  [inline]

Definition at line 85 of file btTriangleShape.h.

btTriangleShape::btTriangleShape ( const btVector3 p0,
const btVector3 p1,
const btVector3 p2 
) [inline]

Definition at line 90 of file btTriangleShape.h.


Member Function Documentation

virtual void btTriangleShape::batchedUnitVectorGetSupportingVertexWithoutMargin ( const btVector3 vectors,
btVector3 supportVerticesOut,
int  numVectors 
) const [inline, virtual]

Reimplemented from btPolyhedralConvexShape.

Definition at line 74 of file btTriangleShape.h.

void btTriangleShape::calcNormal ( btVector3 normal  )  const [inline]

Definition at line 109 of file btTriangleShape.h.

virtual void btTriangleShape::calculateLocalInertia ( btScalar  mass,
btVector3 inertia 
) const [inline, virtual]

Reimplemented from btPolyhedralConvexShape.

Definition at line 122 of file btTriangleShape.h.

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

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

Reimplemented from btConvexInternalShape.

Reimplemented in btTriangleShapeEx.

Definition at line 61 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 54 of file btTriangleShape.h.

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

Implements btCollisionShape.

Definition at line 161 of file btTriangleShape.h.

virtual int btTriangleShape::getNumEdges (  )  const [inline, virtual]

Implements btPolyhedralConvexShape.

Definition at line 49 of file btTriangleShape.h.

virtual int btTriangleShape::getNumPlanes (  )  const [inline, virtual]

Implements btPolyhedralConvexShape.

Definition at line 104 of file btTriangleShape.h.

virtual int btTriangleShape::getNumPreferredPenetrationDirections (  )  const [inline, virtual]

Reimplemented from btConvexInternalShape.

Definition at line 166 of file btTriangleShape.h.

virtual int btTriangleShape::getNumVertices (  )  const [inline, virtual]

Implements btPolyhedralConvexShape.

Definition at line 30 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 99 of file btTriangleShape.h.

virtual void btTriangleShape::getPlaneEquation ( int  i,
btVector3 planeNormal,
btVector3 planeSupport 
) const [inline, virtual]

Definition at line 115 of file btTriangleShape.h.

virtual void btTriangleShape::getPreferredPenetrationDirection ( int  index,
btVector3 penetrationVector 
) const [inline, virtual]

Reimplemented from btConvexInternalShape.

Definition at line 171 of file btTriangleShape.h.

virtual void btTriangleShape::getVertex ( int  index,
btVector3 vert 
) const [inline, virtual]

Implements btPolyhedralConvexShape.

Definition at line 44 of file btTriangleShape.h.

const btVector3& btTriangleShape::getVertexPtr ( int  index  )  const [inline]

Definition at line 40 of file btTriangleShape.h.

btVector3& btTriangleShape::getVertexPtr ( int  index  )  [inline]

Definition at line 35 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 129 of file btTriangleShape.h.

btVector3 btTriangleShape::localGetSupportingVertexWithoutMargin ( const btVector3 dir  )  const [inline, virtual]

Reimplemented from btPolyhedralConvexShape.

Definition at line 67 of file btTriangleShape.h.


Member Data Documentation

Definition at line 28 of file btTriangleShape.h.


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

Generated on Mon Feb 15 22:24:47 2010 for Bullet Collision Detection & Physics Library by  doxygen 1.6.1