예제 #1
0
 public void InitializeRotationBinding(RealEulerAngles3D angles)
 {
     m_BoundRotation  = angles;
     m_Rotation.Roll  = angles.R;
     m_Rotation.Pitch = angles.P;
     m_Rotation.Yaw   = angles.Y;
     UpdateTransform();
 }
예제 #2
0
        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));
        }