The btConvexInternalShape is an internal base class, shared by most convex shape implementations. More...
#include <btConvexInternalShape.h>


Public Member Functions | |
| virtual | ~btConvexInternalShape () |
| virtual btVector3 | localGetSupportingVertex (const btVector3 &vec) const |
| const btVector3 & | getImplicitShapeDimensions () 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 btVector3 & | getLocalScaling () const |
| const btVector3 & | getLocalScalingNV () 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 |
The btConvexInternalShape is an internal base class, shared by most convex shape implementations.
Definition at line 24 of file btConvexInternalShape.h.
| btConvexInternalShape::btConvexInternalShape | ( | ) | [protected] |
Definition at line 21 of file btConvexInternalShape.cpp.
| virtual btConvexInternalShape::~btConvexInternalShape | ( | ) | [inline, virtual] |
Definition at line 44 of file btConvexInternalShape.h.
| 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.
Implements btConvexShape.
Reimplemented in btBox2dShape, btBoxShape, btConeShape, btConvexHullShape, btConvexPointCloudShape, btConvexTriangleMeshShape, btCylinderShape, btSphereShape, and btSoftClusterCollisionShape.
Definition at line 58 of file btConvexInternalShape.cpp.
| 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] |
Implements btConvexShape.
Reimplemented in btBox2dShape, btBoxShape, btCapsuleShape, btConvexHullShape, btConvexInternalAabbCachingShape, btConvexPointCloudShape, btConvexTriangleMeshShape, and btPolyhedralConvexAabbCachingShape.
Definition at line 28 of file btConvexInternalShape.cpp.
| virtual void btConvexInternalShape::setMargin | ( | btScalar | margin | ) | [inline, virtual] |
Implements btConvexShape.
Reimplemented in btBox2dShape, btBoxShape, btCylinderShape, btSphereShape, and btSoftClusterCollisionShape.
Definition at line 87 of file btConvexInternalShape.h.
btScalar btConvexInternalShape::m_collisionMargin [protected] |
Definition at line 34 of file btConvexInternalShape.h.
Definition at line 32 of file btConvexInternalShape.h.
btVector3 btConvexInternalShape::m_localScaling [protected] |
Definition at line 30 of file btConvexInternalShape.h.
btScalar btConvexInternalShape::m_padding [protected] |
Definition at line 36 of file btConvexInternalShape.h.
1.6.1