Struct Quaternion
- Namespace
- TaleWorlds.Library
- Assembly
- TaleWorlds.Library.dll
public struct Quaternion
- Inherited Members
- Extension Methods
Constructors
Quaternion(float, float, float, float)
public Quaternion(float x, float y, float z, float w)
Parameters
Fields
W
public float W
Field Value
X
public float X
Field Value
Y
public float Y
Field Value
Z
public float Z
Field Value
Properties
Identity
public static Quaternion Identity { get; }
Property Value
IsIdentity
public bool IsIdentity { get; }
Property Value
IsUnit
public bool IsUnit { get; }
Property Value
this[int]
public float this[int i] { get; set; }
Parameters
i
int
Property Value
ToMat3
public Mat3 ToMat3 { get; }
Property Value
Methods
AxisAngleFromQuaternion(out Vec3, out float, Quaternion)
public static void AxisAngleFromQuaternion(out Vec3 axis, out float angle, Quaternion quat)
Parameters
axis
Vec3angle
floatquat
Quaternion
Dotp4(Quaternion)
public float Dotp4(Quaternion q2)
Parameters
q2
Quaternion
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
EulerAngleFromQuaternion(Quaternion)
public static Vec3 EulerAngleFromQuaternion(Quaternion quat)
Parameters
quat
Quaternion
Returns
FindShortestArcAsQuaternion(Vec3, Vec3)
public static Quaternion FindShortestArcAsQuaternion(Vec3 v0, Vec3 v1)
Parameters
Returns
Flip()
public void Flip()
GetHashCode()
public override int GetHashCode()
Returns
InverseDirection(Quaternion)
public bool InverseDirection(Quaternion q2)
Parameters
q2
Quaternion
Returns
Lerp(Quaternion, Quaternion, float)
public static Quaternion Lerp(Quaternion from, Quaternion to, float t)
Parameters
from
Quaternionto
Quaterniont
float
Returns
Mat3FromQuaternion(Quaternion)
public static Mat3 Mat3FromQuaternion(Quaternion quat)
Parameters
quat
Quaternion
Returns
Normalize()
public float Normalize()
Returns
NormalizeWeighted()
public float NormalizeWeighted()
Returns
QuaternionFromAxisAngle(Vec3, float)
public static Quaternion QuaternionFromAxisAngle(Vec3 axis, float angle)
Parameters
Returns
QuaternionFromEulerAngles(float, float, float)
public static Quaternion QuaternionFromEulerAngles(float yaw, float pitch, float roll)
Parameters
Returns
QuaternionFromMat3(Mat3)
public static Quaternion QuaternionFromMat3(Mat3 m)
Parameters
m
Mat3
Returns
SafeNormalize()
public float SafeNormalize()
Returns
SetToRotationX(float)
public void SetToRotationX(float angle)
Parameters
angle
float
SetToRotationY(float)
public void SetToRotationY(float angle)
Parameters
angle
float
SetToRotationZ(float)
public void SetToRotationZ(float angle)
Parameters
angle
float
Slerp(Quaternion, Quaternion, float)
public static Quaternion Slerp(Quaternion from, Quaternion to, float t)
Parameters
from
Quaternionto
Quaterniont
float
Returns
TransformToLocal(Quaternion)
public Quaternion TransformToLocal(Quaternion q)
Parameters
Returns
TransformToLocalWithoutNormalize(Quaternion)
public Quaternion TransformToLocalWithoutNormalize(Quaternion q)
Parameters
Returns
TransformToParent(Quaternion)
public Quaternion TransformToParent(Quaternion q)
Parameters
Returns
Operators
operator +(Quaternion, Quaternion)
public static Quaternion operator +(Quaternion a, Quaternion b)
Parameters
a
Quaternionb
Quaternion
Returns
operator ==(Quaternion, Quaternion)
public static bool operator ==(Quaternion a, Quaternion b)
Parameters
a
Quaternionb
Quaternion
Returns
operator !=(Quaternion, Quaternion)
public static bool operator !=(Quaternion a, Quaternion b)
Parameters
a
Quaternionb
Quaternion
Returns
operator *(float, Quaternion)
public static Quaternion operator *(float s, Quaternion v)
Parameters
s
floatv
Quaternion
Returns
operator *(Quaternion, float)
public static Quaternion operator *(Quaternion a, float b)
Parameters
a
Quaternionb
float
Returns
operator -(Quaternion, Quaternion)
public static Quaternion operator -(Quaternion a, Quaternion b)
Parameters
a
Quaternionb
Quaternion
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).