private void SetHandOrientation(Hand hand, PXCMHandData.IHand handInfo) { var d4 = handInfo.QueryPalmOrientation(); PXCMRotation rotationHelper; _camera.Session.CreateImpl(out rotationHelper); rotationHelper.SetFromQuaternion(d4); var rotationEuler = rotationHelper.QueryEulerAngles(PXCMRotation.EulerOrder.PITCH_YAW_ROLL); var x = rotationEuler.x * 180 / Math.PI; var y = rotationEuler.y * 180 / Math.PI; var z = rotationEuler.z * 180 / Math.PI; hand.Rotation = new Rotation(x, y, z); rotationHelper.Dispose(); }