Public Member Functions | Public Attributes

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

 BT_DECLARE_ALIGNED_ALLOCATOR ()
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 87 of file btTriangleShape.h.

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

Definition at line 92 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 76 of file btTriangleShape.h.

btTriangleShape::BT_DECLARE_ALIGNED_ALLOCATOR (  ) 

Reimplemented from btPolyhedralConvexShape.

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

Definition at line 111 of file btTriangleShape.h.

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

Reimplemented from btPolyhedralConvexShape.

Definition at line 124 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 63 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 56 of file btTriangleShape.h.

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

Implements btCollisionShape.

Definition at line 163 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 51 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 106 of file btTriangleShape.h.

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

Reimplemented from btConvexInternalShape.

Definition at line 168 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 32 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 101 of file btTriangleShape.h.

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

Definition at line 117 of file btTriangleShape.h.

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

Reimplemented from btConvexInternalShape.

Definition at line 173 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 46 of file btTriangleShape.h.

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

Definition at line 37 of file btTriangleShape.h.

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

Definition at line 42 of file btTriangleShape.h.

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

Implements btPolyhedralConvexShape.

Definition at line 131 of file btTriangleShape.h.

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

Reimplemented from btPolyhedralConvexShape.

Definition at line 69 of file btTriangleShape.h.


Member Data Documentation

Definition at line 30 of file btTriangleShape.h.


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