Bullet Collision Detection & Physics Library
Public Member Functions | List of all members
btCapsuleShapeX Class Reference

btCapsuleShapeX represents a capsule around the Z axis the total height is height+2*radius, so the height is just the height between the center of each 'sphere' of the capsule caps. More...

#include <btCapsuleShape.h>

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

Public Member Functions

 btCapsuleShapeX (btScalar radius, btScalar height)
 
virtual const char * getName () const
 
- Public Member Functions inherited from btCapsuleShape
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btCapsuleShape (btScalar radius, btScalar height)
 
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const
 CollisionShape Interface. More...
 
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
 btConvexShape Interface More...
 
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
 
virtual void setMargin (btScalar collisionMargin)
 
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 More...
 
virtual const char * getName () const
 
int getUpAxis () const
 
btScalar getRadius () const
 
btScalar getHalfHeight () const
 
virtual void setLocalScaling (const btVector3 &scaling)
 
virtual btVector3 getAnisotropicRollingFrictionDirection () const
 the getAnisotropicRollingFrictionDirection can be used in combination with setAnisotropicFriction See Bullet/Demos/RollingFrictionDemo for an example More...
 
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) More...
 
void deSerializeFloat (struct btCapsuleShapeData *dataBuffer)
 
- Public Member Functions inherited from btConvexInternalShape
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
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' More...
 
void setSafeMargin (btScalar minDimension, btScalar defaultMarginMultiplier=0.1f)
 
void setSafeMargin (const btVector3 &halfExtents, btScalar defaultMarginMultiplier=0.1f)
 
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 More...
 
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) More...
 
- Public Member Functions inherited from btConvexShape
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btConvexShape ()
 not supported on IBM SDK, until we fix the alignment of btVector3 More...
 
virtual ~btConvexShape ()
 
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const =0
 
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const =0
 
btVector3 localGetSupportVertexWithoutMarginNonVirtual (const btVector3 &vec) const
 
btVector3 localGetSupportVertexNonVirtual (const btVector3 &vec) const
 
btScalar getMarginNonVirtual () const
 
void getAabbNonVirtual (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
 
virtual void project (const btTransform &trans, const btVector3 &dir, btScalar &minProj, btScalar &maxProj, btVector3 &witnesPtMin, btVector3 &witnesPtMax) const
 
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const =0
 
void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const =0
 getAabb's default implementation is brute force, expected derived classes to implement a fast dedicated version More...
 
virtual void getAabbSlow (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const =0
 
virtual void setLocalScaling (const btVector3 &scaling)=0
 
virtual const btVector3getLocalScaling () const =0
 
virtual void setMargin (btScalar margin)=0
 
virtual btScalar getMargin () const =0
 
virtual int getNumPreferredPenetrationDirections () const =0
 
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const =0
 
- Public Member Functions inherited from btCollisionShape
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btCollisionShape ()
 
virtual ~btCollisionShape ()
 
virtual void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const =0
 getAabb returns the axis aligned bounding box in the coordinate frame of the given transform t. More...
 
virtual void getBoundingSphere (btVector3 &center, btScalar &radius) const
 
virtual btScalar getAngularMotionDisc () const
 getAngularMotionDisc returns the maximum radius needed for Conservative Advancement to handle time-of-impact with rotations. More...
 
virtual btScalar getContactBreakingThreshold (btScalar defaultContactThresholdFactor) const
 
void calculateTemporalAabb (const btTransform &curTrans, const btVector3 &linvel, const btVector3 &angvel, btScalar timeStep, btVector3 &temporalAabbMin, btVector3 &temporalAabbMax) const
 calculateTemporalAabb calculates the enclosing aabb for the moving object over interval [0..timeStep) result is conservative More...
 
bool isPolyhedral () const
 
bool isConvex2d () const
 
bool isConvex () const
 
bool isNonMoving () const
 
bool isConcave () const
 
bool isCompound () const
 
bool isSoftBody () const
 
bool isInfinite () const
 isInfinite is used to catch simulation error (aabb check) More...
 
virtual void setLocalScaling (const btVector3 &scaling)=0
 
virtual const btVector3getLocalScaling () const =0
 
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const =0
 
virtual const char * getName () const =0
 
int getShapeType () const
 
virtual btVector3 getAnisotropicRollingFrictionDirection () const
 the getAnisotropicRollingFrictionDirection can be used in combination with setAnisotropicFriction See Bullet/Demos/RollingFrictionDemo for an example More...
 
virtual void setMargin (btScalar margin)=0
 
virtual btScalar getMargin () const =0
 
void setUserPointer (void *userPtr)
 optional user data pointer More...
 
void * getUserPointer () const
 
void setUserIndex (int index)
 
int getUserIndex () const
 
void setUserIndex2 (int index)
 
int getUserIndex2 () 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) More...
 
virtual void serializeSingleShape (btSerializer *serializer) const
 

Additional Inherited Members

- Protected Member Functions inherited from btCapsuleShape
 btCapsuleShape ()
 only used for btCapsuleShapeZ and btCapsuleShapeX subclasses. More...
 
- Protected Member Functions inherited from btConvexInternalShape
 btConvexInternalShape ()
 
- Protected Attributes inherited from btCapsuleShape
int m_upAxis
 
- Protected Attributes inherited from btConvexInternalShape
btVector3 m_localScaling
 
btVector3 m_implicitShapeDimensions
 
btScalar m_collisionMargin
 
btScalar m_padding
 
- Protected Attributes inherited from btCollisionShape
int m_shapeType
 
void * m_userPointer
 
int m_userIndex
 
int m_userIndex2
 

Detailed Description

btCapsuleShapeX represents a capsule around the Z axis the total height is height+2*radius, so the height is just the height between the center of each 'sphere' of the capsule caps.

Definition at line 114 of file btCapsuleShape.h.

Constructor & Destructor Documentation

◆ btCapsuleShapeX()

btCapsuleShapeX::btCapsuleShapeX ( btScalar  radius,
btScalar  height 
)

Definition at line 136 of file btCapsuleShape.cpp.

Member Function Documentation

◆ getName()

virtual const char * btCapsuleShapeX::getName ( ) const
inlinevirtual

Reimplemented from btCapsuleShape.

Definition at line 120 of file btCapsuleShape.h.


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