Kaynağa Gözat

Merge remote-tracking branch 'upstream/next'

Joilnen Leite 13 yıl önce
ebeveyn
işleme
a3c640dd3f
2 değiştirilmiş dosya ile 9 ekleme ve 3 silme
  1. 2 0
      .gitignore
  2. 7 3
      gameplay/src/PhysicsCharacter.cpp

+ 2 - 0
.gitignore

@@ -9,6 +9,7 @@ Icon?
 Thumbs.db
 Thumbs.db
 /.metadata
 /.metadata
 /169.254.0.1
 /169.254.0.1
+/usb
 /ipch
 /ipch
 /build
 /build
 /cmake
 /cmake
@@ -46,6 +47,7 @@ Thumbs.db
 /gameplay/Device-Release
 /gameplay/Device-Release
 /gameplay.xcworkspace/xcuserdata
 /gameplay.xcworkspace/xcuserdata
 /gameplay/gameplay.xcodeproj/xcuserdata
 /gameplay/gameplay.xcodeproj/xcuserdata
+/gameplay/windows
 /gameplay/android/NUL
 /gameplay/android/NUL
 /gameplay/android/proguard.cfg
 /gameplay/android/proguard.cfg
 /gameplay/android/proguard-project.txt
 /gameplay/android/proguard-project.txt

+ 7 - 3
gameplay/src/PhysicsCharacter.cpp

@@ -625,7 +625,9 @@ bool PhysicsCharacter::fixCollision(btCollisionWorld* world)
     }
     }
 
 
     // Set the new world transformation to apply to fix the collision.
     // Set the new world transformation to apply to fix the collision.
-    _node->translate(Vector3(currentPosition.x(), currentPosition.y(), currentPosition.z()) - startPosition);
+    Vector3 newPosition = Vector3(currentPosition.x(), currentPosition.y(), currentPosition.z()) - startPosition;
+    if (newPosition != Vector3::zero())
+        _node->translate(newPosition);
 
 
     return collision;
     return collision;
 }
 }
@@ -687,8 +689,10 @@ void PhysicsCharacter::updateAction(btCollisionWorld* collisionWorld, btScalar d
         stepDown(collisionWorld, deltaTimeStep);
         stepDown(collisionWorld, deltaTimeStep);
 
 
     // Set new position.
     // Set new position.
-    btVector3 translation = _currentPosition - startPosition;
-    _node->translate(translation.x(), translation.y(), translation.z());
+    btVector3 newPosition = _currentPosition - startPosition;
+    Vector3 translation = Vector3(newPosition.x(), newPosition.y(), newPosition.z());
+    if (translation !=  Vector3::zero())
+        _node->translate(translation);
 }
 }