Bullet Collision Detection & Physics Library
|
The btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape, btConvexHullShape etc. More...
#include <btConvexShape.h>
Additional Inherited Members | |
![]() | |
int | m_shapeType |
void * | m_userPointer |
int | m_userIndex |
int | m_userIndex2 |
The btConvexShape is an abstract shape interface, implemented by all convex shapes such as btBoxShape, btConvexHullShape etc.
It describes general convex shapes using the localGetSupportingVertex interface, used by collision detectors such as btGjkPairDetector.
Definition at line 31 of file btConvexShape.h.
btConvexShape::btConvexShape | ( | ) |
not supported on IBM SDK, until we fix the alignment of btVector3
Definition at line 41 of file btConvexShape.cpp.
|
virtual |
Definition at line 45 of file btConvexShape.cpp.
|
pure virtual |
Implemented in btBox2dShape, btBoxShape, btCapsuleShape, btConeShape, btConvex2dShape, btConvexHullShape, btConvexPointCloudShape, btConvexTriangleMeshShape, btCylinderShape, btCylinderShapeX, btCylinderShapeZ, btMinkowskiSumShape, btMultiSphereShape, btPolyhedralConvexShape, btSphereShape, btTriangleShape, btUniformScalingShape, and btSoftClusterCollisionShape.
btConvexShape::BT_DECLARE_ALIGNED_ALLOCATOR | ( | ) |
|
pure virtual |
getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version
Implements btCollisionShape.
Implemented in btBox2dShape, btBoxShape, btCapsuleShape, btConvex2dShape, btConvexInternalShape, btConvexInternalAabbCachingShape, btCylinderShape, btPolyhedralConvexAabbCachingShape, btSphereShape, btBU_Simplex1to4, btTriangleShape, btUniformScalingShape, btTriangleShapeEx, and btSoftClusterCollisionShape.
void btConvexShape::getAabbNonVirtual | ( | const btTransform & | t, |
btVector3 & | aabbMin, | ||
btVector3 & | aabbMax | ||
) | const |
Definition at line 374 of file btConvexShape.cpp.
|
pure virtual |
Implemented in btConvex2dShape, btConvexInternalShape, and btUniformScalingShape.
Implements btCollisionShape.
Implemented in btConvex2dShape, btConvexInternalShape, btConvexTriangleMeshShape, and btUniformScalingShape.
Implements btCollisionShape.
Implemented in btConvex2dShape, btConvexInternalShape, btMinkowskiSumShape, btSphereShape, btUniformScalingShape, and btSoftClusterCollisionShape.
btScalar btConvexShape::getMarginNonVirtual | ( | ) | const |
Definition at line 320 of file btConvexShape.cpp.
Implemented in btBox2dShape, btBoxShape, btConvex2dShape, btConvexInternalShape, btTriangleShape, and btUniformScalingShape.
|
pure virtual |
Implemented in btBox2dShape, btBoxShape, btConvex2dShape, btConvexInternalShape, btTriangleShape, and btUniformScalingShape.
|
pure virtual |
Implemented in btTriangleShape, btBox2dShape, btBoxShape, btCapsuleShape, btConeShape, btConvex2dShape, btConvexHullShape, btConvexPointCloudShape, btConvexTriangleMeshShape, btCylinderShape, btCylinderShapeX, btCylinderShapeZ, btMinkowskiSumShape, btMultiSphereShape, btPolyhedralConvexShape, btSphereShape, btUniformScalingShape, and btSoftClusterCollisionShape.
Definition at line 307 of file btConvexShape.cpp.
btVector3 btConvexShape::localGetSupportVertexWithoutMarginNonVirtual | ( | const btVector3 & | vec | ) | const |
Definition at line 131 of file btConvexShape.cpp.
|
virtual |
Reimplemented in btConvexHullShape.
Definition at line 49 of file btConvexShape.cpp.
Implements btCollisionShape.
Implemented in btBox2dShape, btBoxShape, btCapsuleShape, btConeShape, btConvex2dShape, btConvexHullShape, btConvexInternalShape, btConvexInternalAabbCachingShape, btConvexPointCloudShape, btConvexTriangleMeshShape, btCylinderShape, btPolyhedralConvexAabbCachingShape, and btUniformScalingShape.
Implements btCollisionShape.
Implemented in btBox2dShape, btBoxShape, btCapsuleShape, btCylinderShape, btConvex2dShape, btConvexInternalShape, btSphereShape, btUniformScalingShape, and btSoftClusterCollisionShape.