public Matrix4 ToMatrix() { Vector3 vector = this.ToVector(); Vector2 data = this.Data; data.X -= Math.Pi * 0.5f; Vector3 vector2 = new RollPitch(data).ToVector().Cross(vector).Normalize(); Vector3 vector3 = vector.Cross(vector2); Matrix4 matrix = default(Matrix4); matrix.ColumnX = vector2.Xyz0; matrix.ColumnY = vector3.Xyz0; matrix.ColumnZ = vector.Xyz0; matrix.ColumnW = Math._0001; return(matrix.InverseOrthonormal()); }
public Vector3 ToVector() { return(RollPitch.ToVector(this.Data)); }
public RollPitch(Vector3 v) { this.Data = RollPitch.FromVector(v); }