Fixes gravity calculation for kinematic bodies in Bullet

This commit is contained in:
Neil Moore 2018-02-10 17:38:34 -05:00
parent 31dd21a8d9
commit 5fb8a6a6c2
1 changed files with 2 additions and 1 deletions

View File

@ -832,7 +832,8 @@ void RigidBodyBullet::on_exit_area(AreaBullet *p_area) {
void RigidBodyBullet::reload_space_override_modificator() { void RigidBodyBullet::reload_space_override_modificator() {
if (!is_active()) // Make sure that kinematic bodies have their total gravity calculated
if (!is_active() && PhysicsServer::BODY_MODE_KINEMATIC != mode)
return; return;
Vector3 newGravity(space->get_gravity_direction() * space->get_gravity_magnitude()); Vector3 newGravity(space->get_gravity_direction() * space->get_gravity_magnitude());