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