The btCylinderShape class implements a cylinder shape primitive, centered around the origin. Its central axis aligned with the Y axis. btCylinderShapeX is aligned with the X axis and btCylinderShapeZ around the Z axis. More...
#include <btCylinderShape.h>
Public Member Functions | |
virtual void | batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const |
btCylinderShape (const btVector3 &halfExtents) | |
virtual void | calculateLocalInertia (btScalar mass, btVector3 &inertia) const |
virtual int | calculateSerializeBufferSize () const |
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 | getHalfExtentsWithMargin () const |
const btVector3 & | getHalfExtentsWithoutMargin () const |
virtual const char * | getName () const |
virtual btScalar | getRadius () const |
int | getUpAxis () const |
virtual btVector3 | localGetSupportingVertex (const btVector3 &vec) const |
virtual btVector3 | localGetSupportingVertexWithoutMargin (const btVector3 &vec) const |
virtual const char * | serialize (void *dataBuffer, btSerializer *serializer) const |
fills the dataBuffer and returns the struct name (and 0 on failure) | |
virtual void | setMargin (btScalar collisionMargin) |
Protected Attributes | |
int | m_upAxis |
The btCylinderShape class implements a cylinder shape primitive, centered around the origin. Its central axis aligned with the Y axis. btCylinderShapeX is aligned with the X axis and btCylinderShapeZ around the Z axis.
Definition at line 24 of file btCylinderShape.h.
btCylinderShape::btCylinderShape | ( | const btVector3 & | halfExtents | ) |
virtual void btCylinderShape::batchedUnitVectorGetSupportingVertexWithoutMargin | ( | const btVector3 * | vectors, | |
btVector3 * | supportVerticesOut, | |||
int | numVectors | |||
) | const [virtual] |
Reimplemented in btCylinderShapeX, and btCylinderShapeZ.
virtual void btCylinderShape::calculateLocalInertia | ( | btScalar | mass, | |
btVector3 & | inertia | |||
) | const [virtual] |
SIMD_FORCE_INLINE int btCylinderShape::calculateSerializeBufferSize | ( | ) | const [virtual] |
Reimplemented from btConvexInternalShape.
Definition at line 172 of file btCylinderShape.h.
void btCylinderShape::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
Reimplemented from btConvexInternalShape.
btVector3 btCylinderShape::getHalfExtentsWithMargin | ( | ) | const [inline] |
Definition at line 34 of file btCylinderShape.h.
const btVector3& btCylinderShape::getHalfExtentsWithoutMargin | ( | ) | const [inline] |
Definition at line 42 of file btCylinderShape.h.
virtual const char* btCylinderShape::getName | ( | ) | const [inline, virtual] |
Reimplemented in btCylinderShapeX, and btCylinderShapeZ.
Definition at line 104 of file btCylinderShape.h.
virtual btScalar btCylinderShape::getRadius | ( | ) | const [inline, virtual] |
Reimplemented in btCylinderShapeX, and btCylinderShapeZ.
Definition at line 98 of file btCylinderShape.h.
int btCylinderShape::getUpAxis | ( | ) | const [inline] |
Reimplemented in btCylinderShapeZ.
Definition at line 93 of file btCylinderShape.h.
virtual btVector3 btCylinderShape::localGetSupportingVertex | ( | const btVector3 & | vec | ) | const [inline, virtual] |
Reimplemented from btConvexInternalShape.
Definition at line 69 of file btCylinderShape.h.
virtual btVector3 btCylinderShape::localGetSupportingVertexWithoutMargin | ( | const btVector3 & | vec | ) | const [virtual] |
Reimplemented in btCylinderShapeX, and btCylinderShapeZ.
SIMD_FORCE_INLINE const char * btCylinderShape::serialize | ( | void * | dataBuffer, | |
btSerializer * | serializer | |||
) | const [virtual] |
fills the dataBuffer and returns the struct name (and 0 on failure)
Reimplemented from btConvexInternalShape.
Definition at line 178 of file btCylinderShape.h.
virtual void btCylinderShape::setMargin | ( | btScalar | collisionMargin | ) | [inline, virtual] |
Reimplemented from btConvexInternalShape.
Definition at line 57 of file btCylinderShape.h.
int btCylinderShape::m_upAxis [protected] |
Definition at line 30 of file btCylinderShape.h.