14 #ifndef __BULLET_CONTACT_RESULT_H__
15 #define __BULLET_CONTACT_RESULT_H__
37 INLINE
int get_idx0()
const;
38 INLINE
int get_idx1()
const;
39 INLINE
int get_part_id0()
const;
40 INLINE
int get_part_id1()
const;
42 MAKE_PROPERTY(manifold_point, get_manifold_point);
43 MAKE_PROPERTY(node0, get_node0);
44 MAKE_PROPERTY(node1, get_node1);
45 MAKE_PROPERTY(idx0, get_idx0);
46 MAKE_PROPERTY(idx1, get_idx1);
47 MAKE_PROPERTY(part_id0, get_part_id0);
48 MAKE_PROPERTY(part_id1, get_part_id1);
51 static btManifoldPoint _empty;
72 INLINE
int get_num_contacts()
const;
74 MAKE_SEQ(get_contacts, get_num_contacts, get_contact);
75 MAKE_SEQ_PROPERTY(contacts, get_num_contacts, get_contact);
78 #if BT_BULLET_VERSION >= 281
79 virtual bool needsCollision(btBroadphaseProxy *proxy0)
const;
81 virtual btScalar addSingleResult(btManifoldPoint &mp,
82 const btCollisionObjectWrapper *wrap0,
int part_id0,
int idx0,
83 const btCollisionObjectWrapper *wrap1,
int part_id1,
int idx1);
85 virtual btScalar addSingleResult(btManifoldPoint &mp,
86 const btCollisionObject *obj0,
int part_id0,
int idx0,
87 const btCollisionObject *obj1,
int part_id1,
int idx1);
93 #if BT_BULLET_VERSION >= 281
94 void use_filter(btOverlapFilterCallback *cb, btBroadphaseProxy *proxy);
100 btAlignedObjectArray<BulletContact> _contacts;
102 #if BT_BULLET_VERSION >= 281
104 btOverlapFilterCallback *_filter_cb;
105 btBroadphaseProxy *_filter_proxy;
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
A basic node of the scene graph or data graph.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.