Browse Source

constrain player mRot.z reguardless of translation

AzaezelX 3 years ago
parent
commit
c3eb5e028b
1 changed files with 3 additions and 7 deletions
  1. 3 7
      Engine/source/T3D/player.cpp

+ 3 - 7
Engine/source/T3D/player.cpp

@@ -6365,15 +6365,11 @@ U32 Player::packUpdate(NetConnection *con, U32 mask, BitStream *stream)
          if(len > 8191)
          if(len > 8191)
             len = 8191;
             len = 8191;
          stream->writeInt((S32)len, 13);
          stream->writeInt((S32)len, 13);
+      }
 
 
-         // constrain the range of mRot.z
-         while (mRot.z < 0.0f)
-            mRot.z += M_2PI_F;
-         while (mRot.z > M_2PI_F)
-            mRot.z -= M_2PI_F;
-
+      // constrain the range of mRot.z
+      mWrapF(mRot.z, 0.0f, M_2PI_F);
 
 
-      }
       stream->writeFloat(mRot.z / M_2PI_F, 7);
       stream->writeFloat(mRot.z / M_2PI_F, 7);
       stream->writeSignedFloat(mHead.x / (mDataBlock->maxLookAngle - mDataBlock->minLookAngle), 6);
       stream->writeSignedFloat(mHead.x / (mDataBlock->maxLookAngle - mDataBlock->minLookAngle), 6);
       stream->writeSignedFloat(mHead.z / mDataBlock->maxFreelookAngle, 6);
       stream->writeSignedFloat(mHead.z / mDataBlock->maxFreelookAngle, 6);