Quaternion
struct · namespace Hazel
Implements IEquatable<Quaternion>
public struct Quaternion : IEquatable<Quaternion>
Constructors
Quaternion(Vector3)
public Quaternion(Vector3 euler)
Quaternion(Vector3, float)
public Quaternion(Vector3 xyz, float w)
Quaternion(float, float, float, float)
public Quaternion(float x, float y, float z, float w)
Fields
| Field |
Description |
public static Quaternion Identity |
|
public float W |
|
public float X |
|
public float Y |
|
public float Z |
|
Properties
Conjugate
public Quaternion Conjugate { get; }
EulerAngles
public Vector3 EulerAngles { get; }
Pitch
public float Pitch { get; }
Roll
public float Roll { get; }
XYZ
public Vector3 XYZ { get; set; }
Yaw
public float Yaw { get; }
Methods
AngleAxis(float, Vector3)
static
public static Quaternion AngleAxis(float aAngle, Vector3 aAxis)
Equals(Quaternion)
public bool Equals(Quaternion right)
Equals(object?)
public override bool Equals(object? obj)
FromToRotation(Vector3, Vector3)
static
public static Quaternion FromToRotation(Vector3 aFrom, Vector3 aTo)
GetHashCode()
public override int GetHashCode()
Length()
LengthSquared()
public float LengthSquared()
LookRotation(Vector3, Vector3)
static
public static Quaternion LookRotation(Vector3 forward, Vector3 up)
Normalize()
Normalized()
public Quaternion Normalized()
QuaternionLookRotation(Vector3, Vector3)
static
public static Quaternion QuaternionLookRotation(Vector3 forward, Vector3 up)
Slerp(Quaternion, Quaternion, float)
static
public static Quaternion Slerp(Quaternion a, Quaternion b, float t)
SlerpUnclamped(Quaternion, Quaternion, float)
static
public static Quaternion SlerpUnclamped(Quaternion a, Quaternion b, float t)
Operators
operator !=(Quaternion, Quaternion)
static
public static bool operator !=(Quaternion left, Quaternion right)
operator *(Quaternion, Quaternion)
static
public static Quaternion operator *(Quaternion a, Quaternion b)
operator *(Quaternion, Vector3)
static
public static Vector3 operator *(Quaternion q, Vector3 v)
operator ==(Quaternion, Quaternion)
static
public static bool operator ==(Quaternion left, Quaternion right)
Source: Hazel/Math/Quaternion.cs