Преглед на файлове

Merge pull request #53118 from BimDav/physicsbody_to_kinematic

Reload kinematic shapes when changing PhysicsBody mode to Kinematic
Camille Mohr-Daurat преди 3 години
родител
ревизия
27417c065d
променени са 2 файла, в които са добавени 1 реда и са изтрити 2 реда
  1. 1 0
      modules/bullet/rigid_body_bullet.cpp
  2. 0 2
      modules/bullet/space_bullet.cpp

+ 1 - 0
modules/bullet/rigid_body_bullet.cpp

@@ -303,6 +303,7 @@ RigidBodyBullet::~RigidBodyBullet() {
 
 void RigidBodyBullet::init_kinematic_utilities() {
 	kinematic_utilities = memnew(KinematicUtilities(this));
+	reload_kinematic_shapes();
 }
 
 void RigidBodyBullet::destroy_kinematic_utilities() {

+ 0 - 2
modules/bullet/space_bullet.cpp

@@ -947,7 +947,6 @@ bool SpaceBullet::test_body_motion(RigidBodyBullet *p_body, const Transform3D &p
 
 	if (!p_body->get_kinematic_utilities()) {
 		p_body->init_kinematic_utilities();
-		p_body->reload_kinematic_shapes();
 	}
 
 	btVector3 initial_recover_motion(0, 0, 0);
@@ -1089,7 +1088,6 @@ int SpaceBullet::test_ray_separation(RigidBodyBullet *p_body, const Transform3D
 
 	if (!p_body->get_kinematic_utilities()) {
 		p_body->init_kinematic_utilities();
-		p_body->reload_kinematic_shapes();
 	}
 
 	btVector3 recover_motion(0, 0, 0);