btConvexInternalShape Class Reference

The btConvexInternalShape is an internal base class, shared by most convex shape implementations. More...

#include <btConvexInternalShape.h>

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

List of all members.

Public Member Functions

virtual ~btConvexInternalShape ()
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
const btVector3getImplicitShapeDimensions () const
void setImplicitShapeDimensions (const btVector3 &dimensions)
 warning: use setImplicitShapeDimensions with care changing a collision shape while the body is in the world is not recommended, it is best to remove the body from the world, then make the change, and re-add it alternatively flush the contact points, see documentation for 'cleanProxyFromPairs'
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
virtual void setLocalScaling (const btVector3 &scaling)
virtual const btVector3getLocalScaling () const
const btVector3getLocalScalingNV () const
virtual void setMargin (btScalar margin)
virtual btScalar getMargin () const
btScalar getMarginNV () const
virtual int getNumPreferredPenetrationDirections () const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const
virtual int calculateSerializeBufferSize () const
virtual const char * serialize (void *dataBuffer, btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)

Protected Member Functions

 btConvexInternalShape ()

Protected Attributes

btVector3 m_localScaling
btVector3 m_implicitShapeDimensions
btScalar m_collisionMargin
btScalar m_padding

Detailed Description

The btConvexInternalShape is an internal base class, shared by most convex shape implementations.

Definition at line 24 of file btConvexInternalShape.h.


Constructor & Destructor Documentation

btConvexInternalShape::btConvexInternalShape (  )  [protected]

Definition at line 21 of file btConvexInternalShape.cpp.

virtual btConvexInternalShape::~btConvexInternalShape (  )  [inline, virtual]

Definition at line 44 of file btConvexInternalShape.h.


Member Function Documentation

SIMD_FORCE_INLINE int btConvexInternalShape::calculateSerializeBufferSize (  )  const [virtual]

Reimplemented from btCollisionShape.

Reimplemented in btCapsuleShape, btConvexHullShape, btCylinderShape, and btMultiSphereShape.

Definition at line 138 of file btConvexInternalShape.h.

void btConvexInternalShape::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

Implements btConvexShape.

Reimplemented in btBox2dShape, btBoxShape, btCapsuleShape, btConvexInternalAabbCachingShape, btCylinderShape, btPolyhedralConvexAabbCachingShape, btSphereShape, btBU_Simplex1to4, btTriangleShape, btTriangleShapeEx, and btSoftClusterCollisionShape.

Definition at line 66 of file btConvexInternalShape.h.

void btConvexInternalShape::getAabbSlow ( const btTransform t,
btVector3 aabbMin,
btVector3 aabbMax 
) const [virtual]

Implements btConvexShape.

Definition at line 35 of file btConvexInternalShape.cpp.

const btVector3& btConvexInternalShape::getImplicitShapeDimensions (  )  const [inline]

Definition at line 51 of file btConvexInternalShape.h.

virtual const btVector3& btConvexInternalShape::getLocalScaling (  )  const [inline, virtual]

Implements btConvexShape.

Reimplemented in btConvexTriangleMeshShape.

Definition at line 77 of file btConvexInternalShape.h.

const btVector3& btConvexInternalShape::getLocalScalingNV (  )  const [inline]

Definition at line 82 of file btConvexInternalShape.h.

virtual btScalar btConvexInternalShape::getMargin (  )  const [inline, virtual]

Implements btConvexShape.

Reimplemented in btMinkowskiSumShape, btSphereShape, and btSoftClusterCollisionShape.

Definition at line 91 of file btConvexInternalShape.h.

btScalar btConvexInternalShape::getMarginNV (  )  const [inline]

Definition at line 96 of file btConvexInternalShape.h.

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

Implements btConvexShape.

Reimplemented in btBox2dShape, btBoxShape, and btTriangleShape.

Definition at line 101 of file btConvexInternalShape.h.

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

Implements btConvexShape.

Reimplemented in btBox2dShape, btBoxShape, and btTriangleShape.

Definition at line 106 of file btConvexInternalShape.h.

btVector3 btConvexInternalShape::localGetSupportingVertex ( const btVector3 vec  )  const [virtual]
SIMD_FORCE_INLINE const char * btConvexInternalShape::serialize ( void *  dataBuffer,
btSerializer serializer 
) const [virtual]

fills the dataBuffer and returns the struct name (and 0 on failure)

Reimplemented from btCollisionShape.

Reimplemented in btCapsuleShape, btConvexHullShape, btCylinderShape, and btMultiSphereShape.

Definition at line 144 of file btConvexInternalShape.h.

void btConvexInternalShape::setImplicitShapeDimensions ( const btVector3 dimensions  )  [inline]

warning: use setImplicitShapeDimensions with care changing a collision shape while the body is in the world is not recommended, it is best to remove the body from the world, then make the change, and re-add it alternatively flush the contact points, see documentation for 'cleanProxyFromPairs'

Definition at line 60 of file btConvexInternalShape.h.

void btConvexInternalShape::setLocalScaling ( const btVector3 scaling  )  [virtual]
virtual void btConvexInternalShape::setMargin ( btScalar  margin  )  [inline, virtual]

Member Data Documentation

Definition at line 34 of file btConvexInternalShape.h.

Definition at line 32 of file btConvexInternalShape.h.

Definition at line 30 of file btConvexInternalShape.h.

Definition at line 36 of file btConvexInternalShape.h.


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

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