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

#include <btCompoundFromGimpact.h>

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

Public Member Functions

 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
virtual ~btCompoundFromGimpactShape ()
 
- Public Member Functions inherited from btCompoundShape
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btCompoundShape (bool enableDynamicAabbTree=true, const int initialChildCapacity=0)
 
virtual ~btCompoundShape ()
 
void addChildShape (const btTransform &localTransform, btCollisionShape *shape)
 
virtual void removeChildShape (btCollisionShape *shape)
 Remove all children shapes that contain the specified shape.
 
void removeChildShapeByIndex (int childShapeindex)
 
int getNumChildShapes () const
 
btCollisionShapegetChildShape (int index)
 
const btCollisionShapegetChildShape (int index) const
 
btTransformgetChildTransform (int index)
 
const btTransformgetChildTransform (int index) const
 
void updateChildTransform (int childIndex, const btTransform &newChildTransform, bool shouldRecalculateLocalAabb=true)
 set a new transform for a child, and update internal data structures (local aabb and dynamic tree)
 
btCompoundShapeChildgetChildList ()
 
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
 
virtual void recalculateLocalAabb ()
 Re-calculate the local Aabb.
 
virtual void setLocalScaling (const btVector3 &scaling)
 
virtual const btVector3getLocalScaling () const
 
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia) const
 
virtual void setMargin (btScalar margin)
 
virtual btScalar getMargin () const
 
virtual const chargetName () const
 
const btDbvtgetDynamicAabbTree () const
 
btDbvtgetDynamicAabbTree ()
 
void createAabbTreeFromChildren ()
 
void calculatePrincipalAxisTransform (const btScalar *masses, btTransform &principal, btVector3 &inertia) const
 computes the exact moment of inertia and the transform from the coordinate system defined by the principal axes of the moment of inertia and the center of mass to the current coordinate system.
 
int getUpdateRevision () const
 
virtual int calculateSerializeBufferSize () const
 
virtual const charserialize (void *dataBuffer, btSerializer *serializer) const
 fills the dataBuffer and returns the struct name (and 0 on failure)
 
- Public Member Functions inherited from btCollisionShape
 BT_DECLARE_ALIGNED_ALLOCATOR ()
 
 btCollisionShape ()
 
virtual ~btCollisionShape ()
 
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.
 
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
 
virtual btVector3 getAnisotropicRollingFrictionDirection () const
 the getAnisotropicRollingFrictionDirection can be used in combination with setAnisotropicFriction See Bullet/Demos/RollingFrictionDemo for an example
 
void setUserPointer (void *userPtr)
 optional user data pointer
 
voidgetUserPointer () const
 
void setUserIndex (int index)
 
int getUserIndex () const
 
void setUserIndex2 (int index)
 
int getUserIndex2 () const
 
virtual void serializeSingleShape (btSerializer *serializer) const
 

Additional Inherited Members

- Protected Attributes inherited from btCompoundShape
btAlignedObjectArray< btCompoundShapeChildm_children
 
btVector3 m_localAabbMin
 
btVector3 m_localAabbMax
 
btDbvtm_dynamicAabbTree
 
int m_updateRevision
 increment m_updateRevision when adding/removing/replacing child shapes, so that some caches can be updated
 
btScalar m_collisionMargin
 
btVector3 m_localScaling
 
- Protected Attributes inherited from btCollisionShape
int m_shapeType
 
voidm_userPointer
 
int m_userIndex
 
int m_userIndex2
 

Detailed Description

Definition at line 8 of file btCompoundFromGimpact.h.

Constructor & Destructor Documentation

◆ ~btCompoundFromGimpactShape()

virtual btCompoundFromGimpactShape::~btCompoundFromGimpactShape ( )
inlinevirtual

Definition at line 14 of file btCompoundFromGimpact.h.

Member Function Documentation

◆ BT_DECLARE_ALIGNED_ALLOCATOR()

btCompoundFromGimpactShape::BT_DECLARE_ALIGNED_ALLOCATOR ( )

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