Blender V4.3
btCollisionObjectWrapper.h
Go to the documentation of this file.
1#ifndef BT_COLLISION_OBJECT_WRAPPER_H
2#define BT_COLLISION_OBJECT_WRAPPER_H
3
7class btCollisionObject;
8class btTransform;
9#include "LinearMath/btScalar.h" // for SIMD_FORCE_INLINE definition
10
11#define BT_DECLARE_STACK_ONLY_OBJECT \
12private: \
13 void* operator new(size_t size); \
14 void operator delete(void*);
15
18{
20
21private:
22 btCollisionObjectWrapper(const btCollisionObjectWrapper&); // not implemented. Not allowed.
24
25public:
28 const btCollisionObject* m_collisionObject;
33
34 btCollisionObjectWrapper(const btCollisionObjectWrapper* parent, const btCollisionShape* shape, const btCollisionObject* collisionObject, const btTransform& worldTransform, int partId, int index)
35 : m_parent(parent), m_shape(shape), m_collisionObject(collisionObject), m_worldTransform(worldTransform), m_preTransform(NULL), m_partId(partId), m_index(index)
36 {
37 }
38
39 btCollisionObjectWrapper(const btCollisionObjectWrapper* parent, const btCollisionShape* shape, const btCollisionObject* collisionObject, const btTransform& worldTransform, const btTransform& preTransform, int partId, int index)
40 : m_parent(parent), m_shape(shape), m_collisionObject(collisionObject), m_worldTransform(worldTransform), m_preTransform(&preTransform), m_partId(partId), m_index(index)
41 {
42 }
43
45 SIMD_FORCE_INLINE const btCollisionObject* getCollisionObject() const { return m_collisionObject; }
47};
48
49#endif //BT_COLLISION_OBJECT_WRAPPER_H
#define BT_DECLARE_STACK_ONLY_OBJECT
btCollisionShape
The btCollisionShape class provides an interface for collision shapes that can be shared among btColl...
#define SIMD_FORCE_INLINE
Definition btScalar.h:280
btTransform
The btTransform class supports rigid transforms with only translation and rotation and no scaling/she...
Definition btTransform.h:30
#define NULL
btCollisionObjectWrapper(const btCollisionObjectWrapper *parent, const btCollisionShape *shape, const btCollisionObject *collisionObject, const btTransform &worldTransform, const btTransform &preTransform, int partId, int index)
SIMD_FORCE_INLINE const btCollisionShape * getCollisionShape() const
SIMD_FORCE_INLINE const btTransform & getWorldTransform() const
btCollisionObjectWrapper(const btCollisionObjectWrapper *parent, const btCollisionShape *shape, const btCollisionObject *collisionObject, const btTransform &worldTransform, int partId, int index)
const btCollisionObject * m_collisionObject
const btCollisionShape * m_shape
const btCollisionObjectWrapper * m_parent
SIMD_FORCE_INLINE const btCollisionObject * getCollisionObject() const