Logo Search packages:      
Sourcecode: blender version File versions  Download package

btBU_Simplex1to4 Class Reference

#include <btTetrahedronShape.h>

Inheritance diagram for btBU_Simplex1to4:

btPolyhedralConvexShape btConvexInternalShape btTetrahedronShapeEx

List of all members.


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.


Public Member Functions

void addVertex (const btVector3 &pt)
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
 btBU_Simplex1to4 (const btVector3 &pt0, const btVector3 &pt1, const btVector3 &pt2, const btVector3 &pt3)
 btBU_Simplex1to4 (const btVector3 &pt0, const btVector3 &pt1, const btVector3 &pt2)
 btBU_Simplex1to4 (const btVector3 &pt0, const btVector3 &pt1)
 btBU_Simplex1to4 (const btVector3 &pt0)
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) 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
virtual void getAabbSlow (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
void getCachedLocalAabb (btVector3 &aabbMin, btVector3 &aabbMax) const
virtual void getEdge (int i, btVector3 &pa, btVector3 &pb) const
const btVector3 & getImplicitShapeDimensions () const
virtual int getIndex (int i) const
virtual const btVector3 & getLocalScaling () const
const btVector3 & getLocalScalingNV () const
virtual btScalar getMargin () const
btScalar getMarginNV () const
virtual const char * getName () const
 getName is for debugging
void getNonvirtualAabb (const btTransform &trans, btVector3 &aabbMin, btVector3 &aabbMax, btScalar margin) const
virtual int getNumEdges () const
virtual int getNumPlanes () const
virtual int getNumPreferredPenetrationDirections () const
virtual int getNumVertices () const
virtual void getPlane (btVector3 &planeNormal, btVector3 &planeSupport, int i) const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const
virtual void getVertex (int i, btVector3 &vtx) const
virtual bool isInside (const btVector3 &pt, btScalar tolerance) const
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
void recalcLocalAabb ()
void reset ()
void setCachedLocalAabb (const btVector3 &aabbMin, const btVector3 &aabbMax)
virtual void setLocalScaling (const btVector3 &scaling)
virtual void setMargin (btScalar margin)

Public Attributes

class Hull * m_optionalHull
 optional Hull is for optional Separating Axis Test Hull collision detection, see Hull.cpp

Protected Attributes

btScalar m_collisionMargin
btVector3 m_implicitShapeDimensions
bool m_isLocalAabbValid
btVector3 m_localAabbMax
btVector3 m_localAabbMin
btVector3 m_localScaling
int m_numVertices
btScalar m_padding
btVector3 m_vertices [4]

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

Generated by  Doxygen 1.6.0   Back to index