Table of Contents

Struct LunyQuaternion

Namespace
Luny.Engine.Bridge
Assembly
Luny.dll
public struct LunyQuaternion

Constructors

LunyQuaternion(float, float, float, float)

public LunyQuaternion(float x, float y, float z, float w)

Parameters

x float
y float
z float
w float

Properties

EulerAngles

public LunyVector3 EulerAngles { get; set; }

Property Value

LunyVector3

Identity

public static LunyQuaternion Identity { get; }

Property Value

LunyQuaternion

this[int]

public float this[int index] { get; set; }

Parameters

index int

Property Value

float

Normalized

public LunyQuaternion Normalized { get; }

Property Value

LunyQuaternion

W

public float W { get; set; }

Property Value

float

X

public float X { get; set; }

Property Value

float

Y

public float Y { get; set; }

Property Value

float

Z

public float Z { get; set; }

Property Value

float

Methods

Angle(LunyQuaternion, LunyQuaternion)

public static float Angle(LunyQuaternion a, LunyQuaternion b)

Parameters

a LunyQuaternion
b LunyQuaternion

Returns

float

AngleAxis(float, LunyVector3)

public static LunyQuaternion AngleAxis(float angle, LunyVector3 axis)

Parameters

angle float
axis LunyVector3

Returns

LunyQuaternion

Conjugate(LunyQuaternion)

public static LunyQuaternion Conjugate(LunyQuaternion value)

Parameters

value LunyQuaternion

Returns

LunyQuaternion

Dot(LunyQuaternion, LunyQuaternion)

public static float Dot(LunyQuaternion a, LunyQuaternion b)

Parameters

a LunyQuaternion
b LunyQuaternion

Returns

float

Equals(LunyQuaternion)

public bool Equals(LunyQuaternion other)

Parameters

other LunyQuaternion

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

Euler(LunyVector3)

public static LunyQuaternion Euler(LunyVector3 euler)

Parameters

euler LunyVector3

Returns

LunyQuaternion

Euler(double, double, double)

public static LunyQuaternion Euler(double x, double y, double z)

Parameters

x double
y double
z double

Returns

LunyQuaternion

Euler(float, float, float)

public static LunyQuaternion Euler(float x, float y, float z)

Parameters

x float
y float
z float

Returns

LunyQuaternion

GetHashCode()

public override int GetHashCode()

Returns

int

Inverse(LunyQuaternion)

public static LunyQuaternion Inverse(LunyQuaternion rotation)

Parameters

rotation LunyQuaternion

Returns

LunyQuaternion

Lerp(LunyQuaternion, LunyQuaternion, float)

public static LunyQuaternion Lerp(LunyQuaternion a, LunyQuaternion b, float t)

Parameters

a LunyQuaternion
b LunyQuaternion
t float

Returns

LunyQuaternion

LerpUnclamped(LunyQuaternion, LunyQuaternion, float)

public static LunyQuaternion LerpUnclamped(LunyQuaternion a, LunyQuaternion b, float t)

Parameters

a LunyQuaternion
b LunyQuaternion
t float

Returns

LunyQuaternion

LookRotation(LunyVector3)

public static LunyQuaternion LookRotation(LunyVector3 forward)

Parameters

forward LunyVector3

Returns

LunyQuaternion

LookRotation(LunyVector3, LunyVector3)

public static LunyQuaternion LookRotation(LunyVector3 forward, LunyVector3 upwards)

Parameters

forward LunyVector3
upwards LunyVector3

Returns

LunyQuaternion

Normalize()

public void Normalize()

RotateTowards(LunyQuaternion, LunyQuaternion, float)

public static LunyQuaternion RotateTowards(LunyQuaternion from, LunyQuaternion to, float maxDegreesDelta)

Parameters

from LunyQuaternion
to LunyQuaternion
maxDegreesDelta float

Returns

LunyQuaternion

Set(float, float, float, float)

public void Set(float newX, float newY, float newZ, float newW)

Parameters

newX float
newY float
newZ float
newW float

Slerp(LunyQuaternion, LunyQuaternion, float)

public static LunyQuaternion Slerp(LunyQuaternion a, LunyQuaternion b, float t)

Parameters

a LunyQuaternion
b LunyQuaternion
t float

Returns

LunyQuaternion

SlerpUnclamped(LunyQuaternion, LunyQuaternion, float)

public static LunyQuaternion SlerpUnclamped(LunyQuaternion a, LunyQuaternion b, float t)

Parameters

a LunyQuaternion
b LunyQuaternion
t float

Returns

LunyQuaternion

ToString()

public override string ToString()

Returns

string

ToString(string)

public string ToString(string format)

Parameters

format string

Returns

string

Operators

operator ==(LunyQuaternion, LunyQuaternion)

public static bool operator ==(LunyQuaternion lhs, LunyQuaternion rhs)

Parameters

lhs LunyQuaternion
rhs LunyQuaternion

Returns

bool

operator !=(LunyQuaternion, LunyQuaternion)

public static bool operator !=(LunyQuaternion lhs, LunyQuaternion rhs)

Parameters

lhs LunyQuaternion
rhs LunyQuaternion

Returns

bool

operator *(LunyQuaternion, LunyQuaternion)

public static LunyQuaternion operator *(LunyQuaternion lhs, LunyQuaternion rhs)

Parameters

lhs LunyQuaternion
rhs LunyQuaternion

Returns

LunyQuaternion

operator *(LunyQuaternion, LunyVector3)

public static LunyVector3 operator *(LunyQuaternion rotation, LunyVector3 point)

Parameters

rotation LunyQuaternion
point LunyVector3

Returns

LunyVector3