Browse Source

camerashake first person weapon recoil fix

duion 10 years ago
parent
commit
da34c84df9
1 changed files with 2 additions and 1 deletions
  1. 2 1
      Engine/source/T3D/shapeImage.cpp

+ 2 - 1
Engine/source/T3D/shapeImage.cpp

@@ -3397,8 +3397,9 @@ void ShapeBase::shakeCamera( U32 imageSlot )
    {
       VectorF diff;
       getMuzzlePoint(imageSlot, &diff);
-      diff = obj->getPosition() - diff;
+      diff = obj->getPosition() - getPosition();  //andrewmac's mystery camerashake fix
       F32 dist = diff.len();
+	  if ( dist == 0.0f ) dist = 1.0f;  //andrewmac's mystery camerashake fix
       if (dist < imageData->camShakeRadius)
       {
          CameraShake *camShake = new CameraShake;