public void InitializeRotationBinding(RealEulerAngles3D angles) { m_BoundRotation = angles; m_Rotation.Roll = angles.R; m_Rotation.Pitch = angles.P; m_Rotation.Yaw = angles.Y; UpdateTransform(); }
private static Vector3 AnglesToVector(float p, float y, float r) { RealEulerAngles3D angle3D = new RealEulerAngles3D(); angle3D.Pitch = p; angle3D.Yaw = y; angle3D.Roll = r; BindingTransform transform = new BindingTransform(angle3D, new RealPoint3D()); Vector4 vector = Vector3.Transform(new Vector3(-1f, 0, 0), transform.matrix); return(new Vector3(vector.X, vector.Y, vector.Z)); }