Skip to content

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()

public float Length()

LengthSquared()

public float LengthSquared()

LookRotation(Vector3, Vector3)

static

public static Quaternion LookRotation(Vector3 forward, Vector3 up)

Normalize()

public void 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