17 #ifndef BT_TRBSTATEVEC_H__
18 #define BT_TRBSTATEVEC_H__
21 #ifdef PFX_USE_FREE_VECTORMATH
22 #include "vecmath/vmInclude.h"
25 #endif //PFX_USE_FREE_VECTORMATH
67 #define PFX_MOTION_MASK_DYNAMIC 0x0a // Active,OneWay
68 #define PFX_MOTION_MASK_STATIC 0x95 // Fixed,Keyframe,Trigger,Sleeping
69 #define PFX_MOTION_MASK_SLEEP 0x0e // Can sleep
70 #define PFX_MOTION_MASK_TYPE 0x7f
87 contactFilterSelf=contactFilterTarget=0xffffffff;
94 useContactCallback = 0;
97 angularDamping = 0.99f;
121 float deltaLinearVelocity[3];
122 float deltaAngularVelocity[3];
129 inline void setZero();
130 inline void setIdentity();
159 void wakeup() {mSleeping=0;mSleepCount=0;}
160 void sleep() {
if(useSleep) {mSleeping=1;mSleepCount=0;}}
193 inline void setAuxilsCcd(
const vmVector3 ¢erLocal,
const vmVector3 &halfLocal,
float timeStep);
288 centerW = 0.5f * (aabbMin + aabbMax);
289 halfW =0.5f * (aabbMax - aabbMin);
310 mUseContactCallback = 0;
311 mUseSleepCallback = 0;
313 mContactFilterSelf = 0xffffffff;
314 mContactFilterTarget = 0xffffffff;
315 mLinearDamping = 1.0f;
316 mAngularDamping = 0.99f;
337 #endif //BT_TRBSTATEVEC_H__