mirror of
https://github.com/panda3d/panda3d.git
synced 2025-09-29 00:06:44 -04:00
bullet: Clean up fix for #1193
See ad7cbcd4ec447d4423e05b0e0b813327bd722bf3
This commit is contained in:
parent
0bc0709b72
commit
cf681eb8dd
@ -104,23 +104,11 @@ get_num_manifold_points() const {
|
|||||||
return _manifold->getNumContacts();
|
return _manifold->getNumContacts();
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
BulletManifoldPoint *BulletPersistentManifold::
|
|
||||||
get_manifold_point(int idx) const {
|
|
||||||
LightMutexHolder holder(BulletWorld::get_global_lock());
|
|
||||||
|
|
||||||
nassertr(idx < _manifold->getNumContacts(), nullptr)
|
|
||||||
|
|
||||||
return new BulletManifoldPoint(_manifold->getContactPoint(idx));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
BulletManifoldPoint BulletPersistentManifold::
|
BulletManifoldPoint BulletPersistentManifold::
|
||||||
__get_manifold_point(int idx) const {
|
get_manifold_point(int idx) const {
|
||||||
LightMutexHolder holder(BulletWorld::get_global_lock());
|
LightMutexHolder holder(BulletWorld::get_global_lock());
|
||||||
return BulletManifoldPoint(_manifold->getContactPoint(idx));
|
return BulletManifoldPoint(_manifold->getContactPoint(idx));
|
||||||
}
|
}
|
||||||
|
@ -34,9 +34,8 @@ PUBLISHED:
|
|||||||
PandaNode *get_node1();
|
PandaNode *get_node1();
|
||||||
|
|
||||||
int get_num_manifold_points() const;
|
int get_num_manifold_points() const;
|
||||||
BulletManifoldPoint *get_manifold_point(int idx) const;
|
BulletManifoldPoint get_manifold_point(int idx) const;
|
||||||
BulletManifoldPoint __get_manifold_point(int idx) const;
|
MAKE_SEQ(get_manifold_points, get_num_manifold_points, get_manifold_point);
|
||||||
MAKE_SEQ(get_manifold_points, get_num_manifold_points, __get_manifold_point);
|
|
||||||
|
|
||||||
PN_stdfloat get_contact_breaking_threshold() const;
|
PN_stdfloat get_contact_breaking_threshold() const;
|
||||||
PN_stdfloat get_contact_processing_threshold() const;
|
PN_stdfloat get_contact_processing_threshold() const;
|
||||||
@ -45,7 +44,7 @@ PUBLISHED:
|
|||||||
|
|
||||||
MAKE_PROPERTY(node0, get_node0);
|
MAKE_PROPERTY(node0, get_node0);
|
||||||
MAKE_PROPERTY(node1, get_node1);
|
MAKE_PROPERTY(node1, get_node1);
|
||||||
MAKE_SEQ_PROPERTY(manifold_points, get_num_manifold_points, __get_manifold_point);
|
MAKE_SEQ_PROPERTY(manifold_points, get_num_manifold_points, get_manifold_point);
|
||||||
MAKE_PROPERTY(contact_breaking_threshold, get_contact_breaking_threshold);
|
MAKE_PROPERTY(contact_breaking_threshold, get_contact_breaking_threshold);
|
||||||
MAKE_PROPERTY(contact_processing_threshold, get_contact_processing_threshold);
|
MAKE_PROPERTY(contact_processing_threshold, get_contact_processing_threshold);
|
||||||
|
|
||||||
|
@ -1061,24 +1061,11 @@ contact_test_pair(PandaNode *node0, PandaNode *node1) const {
|
|||||||
return cb;
|
return cb;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
BulletPersistentManifold *BulletWorld::
|
|
||||||
get_manifold(int idx) const {
|
|
||||||
LightMutexHolder holder(get_global_lock());
|
|
||||||
|
|
||||||
nassertr(idx < _dispatcher->getNumManifolds(), nullptr);
|
|
||||||
|
|
||||||
btPersistentManifold *ptr = _dispatcher->getManifoldByIndexInternal(idx);
|
|
||||||
return (ptr) ? new BulletPersistentManifold(ptr) : nullptr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
BulletPersistentManifold BulletWorld::
|
BulletPersistentManifold BulletWorld::
|
||||||
__get_manifold(int idx) const {
|
get_manifold(int idx) const {
|
||||||
LightMutexHolder holder(get_global_lock());
|
LightMutexHolder holder(get_global_lock());
|
||||||
|
|
||||||
nassertr(idx < _dispatcher->getNumManifolds(), BulletPersistentManifold(nullptr));
|
nassertr(idx < _dispatcher->getNumManifolds(), BulletPersistentManifold(nullptr));
|
||||||
|
@ -127,9 +127,8 @@ PUBLISHED:
|
|||||||
|
|
||||||
// Manifolds
|
// Manifolds
|
||||||
int get_num_manifolds() const;
|
int get_num_manifolds() const;
|
||||||
BulletPersistentManifold *get_manifold(int idx) const;
|
BulletPersistentManifold get_manifold(int idx) const;
|
||||||
BulletPersistentManifold __get_manifold(int idx) const;
|
MAKE_SEQ(get_manifolds, get_num_manifolds, get_manifold);
|
||||||
MAKE_SEQ(get_manifolds, get_num_manifolds, __get_manifold);
|
|
||||||
|
|
||||||
// Collision filtering
|
// Collision filtering
|
||||||
void set_group_collision_flag(unsigned int group1, unsigned int group2, bool enable);
|
void set_group_collision_flag(unsigned int group1, unsigned int group2, bool enable);
|
||||||
@ -169,7 +168,7 @@ PUBLISHED:
|
|||||||
MAKE_SEQ_PROPERTY(characters, get_num_characters, get_character);
|
MAKE_SEQ_PROPERTY(characters, get_num_characters, get_character);
|
||||||
MAKE_SEQ_PROPERTY(vehicles, get_num_vehicles, get_vehicle);
|
MAKE_SEQ_PROPERTY(vehicles, get_num_vehicles, get_vehicle);
|
||||||
MAKE_SEQ_PROPERTY(constraints, get_num_constraints, get_constraint);
|
MAKE_SEQ_PROPERTY(constraints, get_num_constraints, get_constraint);
|
||||||
MAKE_SEQ_PROPERTY(manifolds, get_num_manifolds, __get_manifold);
|
MAKE_SEQ_PROPERTY(manifolds, get_num_manifolds, get_manifold);
|
||||||
MAKE_PROPERTY(force_update_all_aabbs, get_force_update_all_aabbs,
|
MAKE_PROPERTY(force_update_all_aabbs, get_force_update_all_aabbs,
|
||||||
set_force_update_all_aabbs);
|
set_force_update_all_aabbs);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user