Struct Quaternion
Engine-agnostic quaternion for procedural animation.
Used for rotation offsets in local space.
Assembly: Serenity.ProceduralExpression.Domain.dll
Syntax
Constructors
Quaternion(float, float, float, float)
Declaration
public Quaternion(float x, float y, float z, float w)
Parameters
Fields
W
Declaration
Field Value
X
Declaration
Field Value
Y
Declaration
Field Value
Z
Declaration
Field Value
Properties
Identity
Declaration
public static Quaternion Identity { get; }
Property Value
Normalized
Declaration
public Quaternion Normalized { get; }
Property Value
Methods
AngleAxis(float, Vector3)
Creates a quaternion representing rotation around an axis.
Declaration
public static Quaternion AngleAxis(float angleDegrees, Vector3 axis)
Parameters
Returns
Equals(object)
Declaration
public override bool Equals(object obj)
Parameters
| Type |
Name |
Description |
| object |
obj |
|
Returns
Overrides
Euler(Vector3)
Creates a quaternion from Euler angles Vector3 (degrees).
Declaration
public static Quaternion Euler(Vector3 euler)
Parameters
| Type |
Name |
Description |
| Vector3 |
euler |
|
Returns
Euler(float, float, float)
Creates a quaternion from Euler angles (degrees).
Declaration
public static Quaternion Euler(float x, float y, float z)
Parameters
Returns
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Overrides
Slerp(Quaternion, Quaternion, float)
Declaration
public static Quaternion Slerp(Quaternion a, Quaternion b, float t)
Parameters
Returns
ToString()
Declaration
public override string ToString()
Returns
Overrides
Operators
operator ==(Quaternion, Quaternion)
Declaration
public static bool operator ==(Quaternion a, Quaternion b)
Parameters
Returns
operator !=(Quaternion, Quaternion)
Declaration
public static bool operator !=(Quaternion a, Quaternion b)
Parameters
Returns
operator *(Quaternion, Quaternion)
Declaration
public static Quaternion operator *(Quaternion a, Quaternion b)
Parameters
Returns