3 instantiations of Quaternion
System.Numerics (3)
System\Numerics\Quaternion.cs (3)
36get { return new Quaternion(0, 0, 0, 1); } 223Quaternion q = new Quaternion(); 347Quaternion r = new Quaternion();
95 references to Quaternion
System.Numerics (95)
System\Numerics\Matrix4x4.cs (7)
1118public static Matrix4x4 CreateFromQuaternion(Quaternion quaternion) 1162Quaternion q = Quaternion.CreateFromYawPitchRoll(yaw, pitch, roll); 1493public static bool Decompose(Matrix4x4 matrix, out Vector3 scale, out Quaternion rotation, out Vector3 translation) 1671rotation = Quaternion.Identity; 1677rotation = Quaternion.CreateFromRotationMatrix(matTemp); 1691public static Matrix4x4 Transform(Matrix4x4 value, Quaternion rotation)
System\Numerics\Plane.cs (1)
183public static Plane Transform(Plane plane, Quaternion rotation)
System\Numerics\Quaternion.cs (82)
12public struct Quaternion : IEquatable<Quaternion> 34public static Quaternion Identity 100public static Quaternion Normalize(Quaternion value) 102Quaternion ans; 121public static Quaternion Conjugate(Quaternion value) 123Quaternion ans; 138public static Quaternion Inverse(Quaternion value) 144Quaternion ans; 163public static Quaternion CreateFromAxisAngle(Vector3 axis, float angle) 165Quaternion ans; 186public static Quaternion CreateFromYawPitchRoll(float yaw, float pitch, float roll) 204Quaternion result; 219public static Quaternion CreateFromRotationMatrix(Matrix4x4 matrix) 223Quaternion q = new Quaternion(); 274public static float Dot(Quaternion quaternion1, Quaternion quaternion2) 289public static Quaternion Slerp(Quaternion quaternion1, Quaternion quaternion2, float amount) 325Quaternion ans; 342public static Quaternion Lerp(Quaternion quaternion1, Quaternion quaternion2, float amount) 347Quaternion r = new Quaternion(); 385public static Quaternion Concatenate(Quaternion value1, Quaternion value2) 387Quaternion ans; 421public static Quaternion Negate(Quaternion value) 423Quaternion ans; 439public static Quaternion Add(Quaternion value1, Quaternion value2) 441Quaternion ans; 457public static Quaternion Subtract(Quaternion value1, Quaternion value2) 459Quaternion ans; 475public static Quaternion Multiply(Quaternion value1, Quaternion value2) 477Quaternion ans; 510public static Quaternion Multiply(Quaternion value1, float value2) 512Quaternion ans; 528public static Quaternion Divide(Quaternion value1, Quaternion value2) 530Quaternion ans; 571public static Quaternion operator -(Quaternion value) 573Quaternion ans; 589public static Quaternion operator +(Quaternion value1, Quaternion value2) 591Quaternion ans; 607public static Quaternion operator -(Quaternion value1, Quaternion value2) 609Quaternion ans; 625public static Quaternion operator *(Quaternion value1, Quaternion value2) 627Quaternion ans; 660public static Quaternion operator *(Quaternion value1, float value2) 662Quaternion ans; 678public static Quaternion operator /(Quaternion value1, Quaternion value2) 680Quaternion ans; 722public static bool operator ==(Quaternion value1, Quaternion value2) 736public static bool operator !=(Quaternion value1, Quaternion value2) 749public bool Equals(Quaternion other) 764if (obj is Quaternion) 766return Equals((Quaternion)obj);
System\Numerics\Vector2.cs (1)
333public static Vector2 Transform(Vector2 value, Quaternion rotation)
System\Numerics\Vector3.cs (1)
347public static Vector3 Transform(Vector3 value, Quaternion rotation)
System\Numerics\Vector4.cs (3)
336public static Vector4 Transform(Vector2 value, Quaternion rotation) 366public static Vector4 Transform(Vector3 value, Quaternion rotation) 396public static Vector4 Transform(Vector4 value, Quaternion rotation)