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

#include <btCylinderShape.h>

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

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 btCylinderShapeZ (const btVector3 &halfExtents)
virtual btVector3 localGetSupportingVertexWithoutMargin (const btVector3 &vec) const
virtual void batchedUnitVectorGetSupportingVertexWithoutMargin (const btVector3 *vectors, btVector3 *supportVerticesOut, int numVectors) const
virtual const char * getName () const
virtual btScalar getRadius () const
- Public Member Functions inherited from btCylinderShape
btVector3 getHalfExtentsWithMargin () const
const btVector3getHalfExtentsWithoutMargin () const
 btCylinderShape (const btVector3 &halfExtents)
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 calculateLocalInertia (btScalar mass, btVector3 &inertia) const
virtual void setMargin (btScalar collisionMargin)
virtual btVector3 localGetSupportingVertex (const btVector3 &vec) const
int getUpAxis () const
virtual btVector3 getAnisotropicRollingFrictionDirection () const
 the getAnisotropicRollingFrictionDirection can be used in combination with setAnisotropicFriction See Bullet/Demos/RollingFrictionDemo for an example
virtual void setLocalScaling (const btVector3 &scaling)
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)
- Public Member Functions inherited from btConvexInternalShape
virtual ~btConvexInternalShape ()
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 setSafeMargin (btScalar minDimension, btScalar defaultMarginMultiplier=0.1f)
void setSafeMargin (const btVector3 &halfExtents, btScalar defaultMarginMultiplier=0.1f)
virtual void getAabbSlow (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
virtual const btVector3getLocalScaling () const
const btVector3getLocalScalingNV () const
virtual btScalar getMargin () const
btScalar getMarginNV () const
virtual int getNumPreferredPenetrationDirections () const
virtual void getPreferredPenetrationDirection (int index, btVector3 &penetrationVector) const
- Public Member Functions inherited from btConvexShape
 btConvexShape ()
 not supported on IBM SDK, until we fix the alignment of btVector3
virtual ~btConvexShape ()
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 &min, btScalar &max) const
- Public Member Functions inherited from btCollisionShape
 btCollisionShape ()
virtual ~btCollisionShape ()
virtual void getBoundingSphere (btVector3 &center, btScalar &radius) const
virtual btScalar getAngularMotionDisc () const
 getAngularMotionDisc returns the maximus radius needed for Conservative Advancement to handle time-of-impact with rotations.
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
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)
int getShapeType () const
void setUserPointer (void *userPtr)
 optional user data pointer
void * getUserPointer () const
virtual void serializeSingleShape (btSerializer *serializer) const

Additional Inherited Members

- Protected Member Functions inherited from btConvexInternalShape
 btConvexInternalShape ()
- Protected Attributes inherited from btCylinderShape
int m_upAxis

Detailed Description

Definition at line 160 of file btCylinderShape.h.

Constructor & Destructor Documentation

btCylinderShapeZ::btCylinderShapeZ ( const btVector3 halfExtents)

Definition at line 38 of file btCylinderShape.cpp.

Member Function Documentation

void btCylinderShapeZ::batchedUnitVectorGetSupportingVertexWithoutMargin ( const btVector3 vectors,
btVector3 supportVerticesOut,
int  numVectors 
) const
virtual

Reimplemented from btCylinderShape.

Definition at line 262 of file btCylinderShape.cpp.

btCylinderShapeZ::BT_DECLARE_ALIGNED_ALLOCATOR ( )

Reimplemented from btCylinderShape.

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

Reimplemented from btCylinderShape.

Definition at line 171 of file btCylinderShape.h.

virtual btScalar btCylinderShapeZ::getRadius ( ) const
inlinevirtual

Reimplemented from btCylinderShape.

Definition at line 176 of file btCylinderShape.h.

btVector3 btCylinderShapeZ::localGetSupportingVertexWithoutMargin ( const btVector3 vec) const
virtual

Reimplemented from btCylinderShape.

Definition at line 245 of file btCylinderShape.cpp.


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