Bullet Collision Detection & Physics Library
btDefaultMotionState.h
Go to the documentation of this file.
1#ifndef BT_DEFAULT_MOTION_STATE_H
2#define BT_DEFAULT_MOTION_STATE_H
3
4#include "btMotionState.h"
5
9{
14
16
18 : m_graphicsWorldTrans(startTrans),
19 m_centerOfMassOffset(centerOfMassOffset),
20 m_startWorldTrans(startTrans),
21 m_userPointer(0)
22
23 {
24 }
25
27 virtual void getWorldTransform(btTransform & centerOfMassWorldTrans) const
28 {
29 centerOfMassWorldTrans = m_graphicsWorldTrans * m_centerOfMassOffset.inverse();
30 }
31
34 virtual void setWorldTransform(const btTransform& centerOfMassWorldTrans)
35 {
36 m_graphicsWorldTrans = centerOfMassWorldTrans * m_centerOfMassOffset;
37 }
38};
39
40#endif //BT_DEFAULT_MOTION_STATE_H
#define ATTRIBUTE_ALIGNED16(a)
Definition: btScalar.h:99
The btMotionState interface class allows the dynamics world to synchronize and interpolate the update...
Definition: btMotionState.h:24
The btTransform class supports rigid transforms with only translation and rotation and no scaling/she...
Definition: btTransform.h:30
btTransform inverse() const
Return the inverse of this transform.
Definition: btTransform.h:183
static const btTransform & getIdentity()
Return an identity transform.
Definition: btTransform.h:198
The btDefaultMotionState provides a common implementation to synchronize world transforms with offset...
virtual void setWorldTransform(const btTransform &centerOfMassWorldTrans)
synchronizes world transform from physics to user Bullet only calls the update of worldtransform for ...
virtual void getWorldTransform(btTransform &centerOfMassWorldTrans) const
synchronizes world transform from user to physics
btDefaultMotionState(const btTransform &startTrans=btTransform::getIdentity(), const btTransform &centerOfMassOffset=btTransform::getIdentity())