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;
113 #endif // __BULLET_CONTACT_RESULT_H__ 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.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.