- if (hmdState.HandStatusFlags[ovrHand_Left] == (ovrStatus_OrientationTracked | ovrStatus_PositionTracked))
- handPoses[ovrHand_Left] = hmdState.HandPoses[ovrHand_Left].ThePose;
- else
- handPoses[ovrHand_Left] = headPose;
- if (hmdState.HandStatusFlags[ovrHand_Right] == (ovrStatus_OrientationTracked | ovrStatus_PositionTracked))
- handPoses[ovrHand_Right] = hmdState.HandPoses[ovrHand_Right].ThePose;
- else
- handPoses[ovrHand_Right] = headPose;
- x = handPoses[ovrHand_Right].Position.x;
- y = handPoses[ovrHand_Right].Position.y;
- z = handPoses[ovrHand_Right].Position.z;
+ handPose = headPose;
+// if ((hmdState.HandStatusFlags[ovrHand_Left] & hand_mask) == hand_flags)
+// handPose = hmdState.HandPoses[ovrHand_Left].ThePose;
+ if ((hmdState.HandStatusFlags[ovrHand_Right] & hand_mask) == hand_flags)
+ handPose = hmdState.HandPoses[ovrHand_Right].ThePose;
+ x = handPose.Position.x;
+ y = handPose.Position.y;
+ z = handPose.Position.z;