Table of Contents

Struct LunyQuaternion

Namespace
Luny.Engine.Bridge
/
Assembly
Luny.dll
public struct LunyQuaternion : IEquatable<LunyQuaternion>
Expand Details ...
Implements

Constructors

LunyQuaternion(Single, Single, Single, Single)

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

Parameters

Type Name Description
Single
x
Single
y
Single
z
Single
w

Properties

EulerAngles

public LunyVector3 EulerAngles { get; set; }

Property Value

LunyVector3

Identity

public static LunyQuaternion Identity { get; }

Property Value

LunyQuaternion

this[Int32]

public Single this[Int32 index] { get; set; }

Parameters

Type Name Description
Int32
index

Property Value

Single

Normalized

public LunyQuaternion Normalized { get; }

Property Value

LunyQuaternion

W

public Single W { get; set; }

Property Value

Single

X

public Single X { get; set; }

Property Value

Single

Y

public Single Y { get; set; }

Property Value

Single

Z

public Single Z { get; set; }

Property Value

Single

Methods

Angle(LunyQuaternion, LunyQuaternion)

public static Single Angle(LunyQuaternion a, LunyQuaternion b)

Parameters

Type Name Description
LunyQuaternion
a
LunyQuaternion
b

Returns

Single

AngleAxis(Single, LunyVector3)

public static LunyQuaternion AngleAxis(Single angle, LunyVector3 axis)

Parameters

Type Name Description
Single
angle
LunyVector3
axis

Returns

LunyQuaternion

Conjugate(LunyQuaternion)

public static LunyQuaternion Conjugate(LunyQuaternion value)

Parameters

Type Name Description
LunyQuaternion
value

Returns

LunyQuaternion

Dot(LunyQuaternion, LunyQuaternion)

public static Single Dot(LunyQuaternion a, LunyQuaternion b)

Parameters

Type Name Description
LunyQuaternion
a
LunyQuaternion
b

Returns

Single

Equals(LunyQuaternion)

public Boolean Equals(LunyQuaternion other)

Parameters

Type Name Description
LunyQuaternion
other

Returns

Boolean

Equals(Object)

public override Boolean Equals(Object obj)

Parameters

Type Name Description
Object
obj

Returns

Boolean

Euler(LunyVector3)

public static LunyQuaternion Euler(LunyVector3 euler)

Parameters

Type Name Description
LunyVector3
euler

Returns

LunyQuaternion

Euler(Double, Double, Double)

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

Parameters

Type Name Description
Double
x
Double
y
Double
z

Returns

LunyQuaternion

Euler(Single, Single, Single)

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

Parameters

Type Name Description
Single
x
Single
y
Single
z

Returns

LunyQuaternion

GetHashCode()

public override Int32 GetHashCode()

Returns

Int32

Inverse(LunyQuaternion)

public static LunyQuaternion Inverse(LunyQuaternion rotation)

Parameters

Type Name Description
LunyQuaternion
rotation

Returns

LunyQuaternion

Lerp(LunyQuaternion, LunyQuaternion, Single)

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

Parameters

Type Name Description
LunyQuaternion
a
LunyQuaternion
b
Single
t

Returns

LunyQuaternion

LerpUnclamped(LunyQuaternion, LunyQuaternion, Single)

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

Parameters

Type Name Description
LunyQuaternion
a
LunyQuaternion
b
Single
t

Returns

LunyQuaternion

LookRotation(LunyVector3)

public static LunyQuaternion LookRotation(LunyVector3 forward)

Parameters

Type Name Description
LunyVector3
forward

Returns

LunyQuaternion

LookRotation(LunyVector3, LunyVector3)

public static LunyQuaternion LookRotation(LunyVector3 forward, LunyVector3 upwards)

Parameters

Type Name Description
LunyVector3
forward
LunyVector3
upwards

Returns

LunyQuaternion

Normalize()

public void Normalize()

RotateTowards(LunyQuaternion, LunyQuaternion, Single)

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

Parameters

Type Name Description
LunyQuaternion
from
LunyQuaternion
to
Single
maxDegreesDelta

Returns

LunyQuaternion

Set(Single, Single, Single, Single)

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

Parameters

Type Name Description
Single
newX
Single
newY
Single
newZ
Single
newW

Slerp(LunyQuaternion, LunyQuaternion, Single)

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

Parameters

Type Name Description
LunyQuaternion
a
LunyQuaternion
b
Single
t

Returns

LunyQuaternion

SlerpUnclamped(LunyQuaternion, LunyQuaternion, Single)

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

Parameters

Type Name Description
LunyQuaternion
a
LunyQuaternion
b
Single
t

Returns

LunyQuaternion

ToString()

public override String ToString()

Returns

String

ToString(String)

public String ToString(String format)

Parameters

Type Name Description
String
format

Returns

String

Operators

operator ==(LunyQuaternion, LunyQuaternion)

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

Parameters

Type Name Description
LunyQuaternion
lhs
LunyQuaternion
rhs

Returns

Boolean

operator !=(LunyQuaternion, LunyQuaternion)

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

Parameters

Type Name Description
LunyQuaternion
lhs
LunyQuaternion
rhs

Returns

Boolean

operator *(LunyQuaternion, LunyQuaternion)

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

Parameters

Type Name Description
LunyQuaternion
lhs
LunyQuaternion
rhs

Returns

LunyQuaternion

operator *(LunyQuaternion, LunyVector3)

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

Parameters

Type Name Description
LunyQuaternion
rotation
LunyVector3
point

Returns

LunyVector3