@@ -2887,18 +2887,20 @@ Public Class UCVirtualMotionTrackerItem
28872887
28882888 ' $TODO Fix inversted direction when End/Begin is swapped. Shoudl result in same direction.
28892889 Dim mControllerDir As Vector3 = (mControllerPosEndXZ - mControllerPosBeginXZ)
2890- Dim mCOntrollerDistance As Single = mControllerDir.Length()
2890+ Dim mControllerDistance As Single = mControllerDir.Length()
28912891
28922892 Dim mFromDeviceYaw As Quaternion = ClassMathUtils.ExtractYawQuaternion(mFromDeviceOrientation, -Vector3.UnitZ)
28932893 Dim mFormDeviceForward As Vector3 = ClassMathUtils.RotateVector(mFromDeviceYaw, Vector3.UnitZ)
28942894 mFormDeviceForward.Y = 0.0F
28952895 mFormDeviceForward = Vector3.Normalize(mFormDeviceForward)
28962896
2897- Dim mFormDeviceForwardDistance As Vector3 = mFormDeviceForward * mCOntrollerDistance
2897+ Dim mFormDeviceForwardDistance As Vector3 = mFormDeviceForward * mControllerDistance
28982898 Dim mStaticDevicePosEnd As Vector3 = mFromDevicePosBegin + mFormDeviceForwardDistance
2899+ Dim mStaticDevicePosEndXZ As Vector3 = mStaticDevicePosEnd
2900+ mStaticDevicePosEndXZ.Y = 0.0F
28992901
2900- Dim mRelControllerVec = ClassMathUtils.LookRotation(mControllerDir , Vector3.UnitY)
2901- Dim mRelDeviceVec = ClassMathUtils.LookRotation(mFormDeviceForward , Vector3.UnitY)
2902+ Dim mRelControllerVec = ClassMathUtils.LookRotation(mControllerPosEndXZ - mControllerPosBeginXZ , Vector3.UnitY)
2903+ Dim mRelDeviceVec = ClassMathUtils.LookRotation(mStaticDevicePosEndXZ - mFromDevicePosBeginXZ , Vector3.UnitY)
29022904 Dim mVecDiff = Quaternion.Conjugate(mRelDeviceVec) * mRelControllerVec
29032905
29042906 mClassControllerSettings.m_PlayspaceSettings.m_PosOffset = mStaticDevicePosEnd - mControllerPosEnd
0 commit comments