public static Rotation GetFaceOrientation() { Rotation faceOrientation = new Rotation( faceAlignment.FaceOrientation.X, faceAlignment.FaceOrientation.Y, faceAlignment.FaceOrientation.Z, faceAlignment.FaceOrientation.W); Vector faceAngles = Rotation.ToAngles(Rotation.AngleAxis(180, Vector.up) * faceOrientation); Rotation newOrientation = Rotation_.Euler(-faceAngles.x, -faceAngles.y, faceAngles.z); return(newOrientation); }
public static Rotation GetFaceOrientationRaw() { if (faceAlignment == null) { return(Rotation.identity); } Rotation faceOrientation = new Rotation( faceAlignment.FaceOrientation.X, faceAlignment.FaceOrientation.Y, faceAlignment.FaceOrientation.Z, faceAlignment.FaceOrientation.W); Vector faceAngles = Rotation.ToAngles(faceOrientation); faceOrientation = Rotation_.Euler(-faceAngles.x, -faceAngles.y, faceAngles.z); return(faceOrientation); }