Table of Contents

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

x float
y float
z float
w float

Fields

W

public float W

Field Value

float

X

public float X

Field Value

float

Y

public float Y

Field Value

float

Z

public float Z

Field Value

float

Properties

Identity

public static Quaternion Identity { get; }

Property Value

Quaternion

IsIdentity

public bool IsIdentity { get; }

Property Value

bool

IsUnit

public bool IsUnit { get; }

Property Value

bool

this[int]

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

Parameters

i int

Property Value

float

ToMat3

public Mat3 ToMat3 { get; }

Property Value

Mat3

Methods

AxisAngleFromQuaternion(out Vec3, out float, Quaternion)

public static void AxisAngleFromQuaternion(out Vec3 axis, out float angle, Quaternion quat)

Parameters

axis Vec3
angle float
quat Quaternion

Dotp4(Quaternion)

public float Dotp4(Quaternion q2)

Parameters

q2 Quaternion

Returns

float

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

EulerAngleFromQuaternion(Quaternion)

public static Vec3 EulerAngleFromQuaternion(Quaternion quat)

Parameters

quat Quaternion

Returns

Vec3

FindShortestArcAsQuaternion(Vec3, Vec3)

public static Quaternion FindShortestArcAsQuaternion(Vec3 v0, Vec3 v1)

Parameters

v0 Vec3
v1 Vec3

Returns

Quaternion

Flip()

public void Flip()

GetHashCode()

public override int GetHashCode()

Returns

int

InverseDirection(Quaternion)

public bool InverseDirection(Quaternion q2)

Parameters

q2 Quaternion

Returns

bool

Lerp(Quaternion, Quaternion, float)

public static Quaternion Lerp(Quaternion from, Quaternion to, float t)

Parameters

from Quaternion
to Quaternion
t float

Returns

Quaternion

Mat3FromQuaternion(Quaternion)

public static Mat3 Mat3FromQuaternion(Quaternion quat)

Parameters

quat Quaternion

Returns

Mat3

Normalize()

public float Normalize()

Returns

float

NormalizeWeighted()

public float NormalizeWeighted()

Returns

float

QuaternionFromAxisAngle(Vec3, float)

public static Quaternion QuaternionFromAxisAngle(Vec3 axis, float angle)

Parameters

axis Vec3
angle float

Returns

Quaternion

QuaternionFromEulerAngles(float, float, float)

public static Quaternion QuaternionFromEulerAngles(float yaw, float pitch, float roll)

Parameters

yaw float
pitch float
roll float

Returns

Quaternion

QuaternionFromMat3(Mat3)

public static Quaternion QuaternionFromMat3(Mat3 m)

Parameters

m Mat3

Returns

Quaternion

SafeNormalize()

public float SafeNormalize()

Returns

float

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 Quaternion
to Quaternion
t float

Returns

Quaternion

TransformToLocal(Quaternion)

public Quaternion TransformToLocal(Quaternion q)

Parameters

q Quaternion

Returns

Quaternion

TransformToLocalWithoutNormalize(Quaternion)

public Quaternion TransformToLocalWithoutNormalize(Quaternion q)

Parameters

q Quaternion

Returns

Quaternion

TransformToParent(Quaternion)

public Quaternion TransformToParent(Quaternion q)

Parameters

q Quaternion

Returns

Quaternion

Operators

operator +(Quaternion, Quaternion)

public static Quaternion operator +(Quaternion a, Quaternion b)

Parameters

a Quaternion
b Quaternion

Returns

Quaternion

operator ==(Quaternion, Quaternion)

public static bool operator ==(Quaternion a, Quaternion b)

Parameters

a Quaternion
b Quaternion

Returns

bool

operator !=(Quaternion, Quaternion)

public static bool operator !=(Quaternion a, Quaternion b)

Parameters

a Quaternion
b Quaternion

Returns

bool

operator *(float, Quaternion)

public static Quaternion operator *(float s, Quaternion v)

Parameters

s float
v Quaternion

Returns

Quaternion

operator *(Quaternion, float)

public static Quaternion operator *(Quaternion a, float b)

Parameters

a Quaternion
b float

Returns

Quaternion

operator -(Quaternion, Quaternion)

public static Quaternion operator -(Quaternion a, Quaternion b)

Parameters

a Quaternion
b Quaternion

Returns

Quaternion

This page was last modified at 09/01/2024 16:12:00 +00:00 (UTC).