123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- #include "constraint_bullet.h"
- #include "collision_object_bullet.h"
- #include "space_bullet.h"
- ConstraintBullet::ConstraintBullet() :
- space(NULL),
- constraint(NULL),
- disabled_collisions_between_bodies(true) {}
- void ConstraintBullet::setup(btTypedConstraint *p_constraint) {
- constraint = p_constraint;
- constraint->setUserConstraintPtr(this);
- }
- void ConstraintBullet::set_space(SpaceBullet *p_space) {
- space = p_space;
- }
- void ConstraintBullet::destroy_internal_constraint() {
- space->remove_constraint(this);
- }
- void ConstraintBullet::disable_collisions_between_bodies(const bool p_disabled) {
- disabled_collisions_between_bodies = p_disabled;
- if (space) {
- space->remove_constraint(this);
- space->add_constraint(this, disabled_collisions_between_bodies);
- }
- }
|