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
iint
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
axisVec3anglefloatquatQuaternion
Dotp4(Quaternion)
public float Dotp4(Quaternion q2)
Parameters
q2Quaternion
Returns
Equals(object)
public override bool Equals(object obj)
Parameters
objobject
Returns
EulerAngleFromQuaternion(Quaternion)
public static Vec3 EulerAngleFromQuaternion(Quaternion quat)
Parameters
quatQuaternion
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
q2Quaternion
Returns
Lerp(Quaternion, Quaternion, float)
public static Quaternion Lerp(Quaternion from, Quaternion to, float t)
Parameters
fromQuaterniontoQuaterniontfloat
Returns
Mat3FromQuaternion(Quaternion)
public static Mat3 Mat3FromQuaternion(Quaternion quat)
Parameters
quatQuaternion
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
mMat3
Returns
SafeNormalize()
public float SafeNormalize()
Returns
SetToRotationX(float)
public void SetToRotationX(float angle)
Parameters
anglefloat
SetToRotationY(float)
public void SetToRotationY(float angle)
Parameters
anglefloat
SetToRotationZ(float)
public void SetToRotationZ(float angle)
Parameters
anglefloat
Slerp(Quaternion, Quaternion, float)
public static Quaternion Slerp(Quaternion from, Quaternion to, float t)
Parameters
fromQuaterniontoQuaterniontfloat
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
aQuaternionbQuaternion
Returns
operator ==(Quaternion, Quaternion)
public static bool operator ==(Quaternion a, Quaternion b)
Parameters
aQuaternionbQuaternion
Returns
operator !=(Quaternion, Quaternion)
public static bool operator !=(Quaternion a, Quaternion b)
Parameters
aQuaternionbQuaternion
Returns
operator *(float, Quaternion)
public static Quaternion operator *(float s, Quaternion v)
Parameters
sfloatvQuaternion
Returns
operator *(Quaternion, float)
public static Quaternion operator *(Quaternion a, float b)
Parameters
aQuaternionbfloat
Returns
operator -(Quaternion, Quaternion)
public static Quaternion operator -(Quaternion a, Quaternion b)
Parameters
aQuaternionbQuaternion
Returns
This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).