21 : m_interpolationLinearVelocity(0.f, 0.f, 0.f),
22 m_interpolationAngularVelocity(0.f, 0.f, 0.f),
23 m_anisotropicFriction(1.f,1.f,1.f),
24 m_hasAnisotropicFriction(false),
26 m_broadphaseHandle(0),
28 m_extensionPointer(0),
29 m_rootCollisionShape(0),
33 m_worldArrayIndex(-1),
34 m_activationState1(1),
38 m_rollingFriction(0.0f),
39 m_spinningFriction(0.f),
41 m_contactStiffness(1e4),
42 m_internalType(CO_COLLISION_OBJECT),
43 m_userObjectPointer(0),
47 m_ccdSweptSphereRadius(
btScalar(0.)),
49 m_checkCollideWith(false),
92 dataOut->m_broadphaseHandle = 0;
94 dataOut->m_rootCollisionShape = 0;
119 memset(dataOut->m_padding, 0,
sizeof(dataOut->m_padding));
virtual const char * serialize(void *dataBuffer, class btSerializer *serializer) const
fills the dataBuffer and returns the struct name (and 0 on failure)
btScalar m_ccdMotionThreshold
Don't do continuous collision detection if the motion (in one step) is less then m_ccdMotionThreshold...
btTransform m_interpolationWorldTransform
m_interpolationWorldTransform is used for CCD and interpolation it can be either previous or future (...
btScalar m_ccdSweptSphereRadius
Swept sphere radius (0.0 by default), see btConvexConvexAlgorithm::
virtual void * getUniquePointer(void *oldPtr)=0
btScalar m_hitFraction
time of impact calculation
btScalar m_contactDamping
#define btCollisionObjectData
btTransform m_worldTransform
btCollisionShape * m_collisionShape
virtual ~btCollisionObject()
btVector3 m_anisotropicFriction
btScalar m_deactivationTime
void activate(bool forceActivation=false) const
int m_hasAnisotropicFriction
#define btCollisionObjectDataName
int m_internalType
m_internalType is reserved to distinguish Bullet's btCollisionObject, btRigidBody,...
btCollisionObject can be used to manage collision detection objects.
#define DISABLE_SIMULATION
btScalar m_contactProcessingThreshold
virtual int calculateSerializeBufferSize() const
#define BT_COLLISIONOBJECT_CODE
btScalar m_rollingFriction
void serialize(struct btVector3Data &dataOut) const
virtual void finalizeChunk(btChunk *chunk, const char *structType, int chunkCode, void *oldPtr)=0
virtual void serializeName(const char *ptr)=0
btVector3 m_interpolationAngularVelocity
int m_checkCollideWith
If some object should have elaborate collision filtering by sub-classes.
#define DISABLE_DEACTIVATION
btScalar m_contactStiffness
virtual void serializeSingleObject(class btSerializer *serializer) const
void forceActivationState(int newState) const
virtual const char * findNameForPointer(const void *ptr) const =0
btVector3 m_interpolationLinearVelocity
void setActivationState(int newState) const
virtual btChunk * allocate(size_t size, int numElements)=0
float btScalar
The btScalar type abstracts floating point numbers, to easily switch between double and single floati...