C# Класс Mono.Simd.Math.Quaternionf

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
ApproxEquals ( Quaternionf quaternion, float tolerance ) : bool
Conjugate ( ) : void

Sets this quaternion to the conjugate (spatial inverse) of itself

Dot ( Quaternionf quaternion ) : float
FromAxisAngle ( Vector3f axis, float angle ) : void

Set this quaternion from a normalized axis and an angle of rotation around that axis

FromEulers ( float roll, float pitch, float yaw ) : void

Set this quaternion from roll, pitch, and yaw euler angles in radians

FromRotationMatrix ( Matrix4f m ) : void
GetAxisAngle ( Vector3f &axis, float &angle ) : void

Convert this quaternion to an angle around an axis

GetEulerAngles ( float &roll, float &pitch, float &yaw ) : void

Convert this quaternion to euler angles

GetHashCode ( ) : int
Invert ( ) : Vector4f

Conjugates and renormalizes the quaternion

IsFinite ( ) : bool
Length ( ) : float
LengthSquared ( ) : float
Negate ( ) : Vector4f
Normalize ( ) : void
Quaternionf ( Quaternionf quaternion ) : System
Quaternionf ( Vector3f vector, float scalar ) : System
Quaternionf ( Vector4f vector ) : System
Quaternionf ( float x, float y, float z, float w ) : System
Quaternionf ( Matrix4f m ) : void
Slerp ( Quaternionf quaternion, float amount ) : Quaternionf

Spherical linear interpolation between this quaternion and another

ToString ( ) : string
operator ( ) : bool

Описание методов

ApproxEquals() публичный Метод

public ApproxEquals ( Quaternionf quaternion, float tolerance ) : bool
quaternion Quaternionf
tolerance float
Результат bool

Conjugate() публичный Метод

Sets this quaternion to the conjugate (spatial inverse) of itself
public Conjugate ( ) : void
Результат void

Dot() публичный Метод

public Dot ( Quaternionf quaternion ) : float
quaternion Quaternionf
Результат float

FromAxisAngle() публичный Метод

Set this quaternion from a normalized axis and an angle of rotation around that axis
public FromAxisAngle ( Vector3f axis, float angle ) : void
axis Vector3f Axis of rotation
angle float Angle of rotation
Результат void

FromEulers() публичный Метод

Set this quaternion from roll, pitch, and yaw euler angles in radians
public FromEulers ( float roll, float pitch, float yaw ) : void
roll float X angle in radians
pitch float Y angle in radians
yaw float Z angle in radians
Результат void

FromRotationMatrix() публичный Метод

public FromRotationMatrix ( Matrix4f m ) : void
m Matrix4f
Результат void

GetAxisAngle() публичный Метод

Convert this quaternion to an angle around an axis
public GetAxisAngle ( Vector3f &axis, float &angle ) : void
axis Vector3f Unit vector describing the axis
angle float Angle around the axis, in radians
Результат void

GetEulerAngles() публичный Метод

Convert this quaternion to euler angles
public GetEulerAngles ( float &roll, float &pitch, float &yaw ) : void
roll float X euler angle
pitch float Y euler angle
yaw float Z euler angle
Результат void

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

Invert() публичный Метод

Conjugates and renormalizes the quaternion
public Invert ( ) : Vector4f
Результат Vector4f

IsFinite() публичный Метод

public IsFinite ( ) : bool
Результат bool

Length() публичный Метод

public Length ( ) : float
Результат float

LengthSquared() публичный Метод

public LengthSquared ( ) : float
Результат float

Negate() публичный Метод

public Negate ( ) : Vector4f
Результат Vector4f

Normalize() публичный Метод

public Normalize ( ) : void
Результат void

Quaternionf() публичный Метод

public Quaternionf ( Quaternionf quaternion ) : System
quaternion Quaternionf
Результат System

Quaternionf() публичный Метод

public Quaternionf ( Vector3f vector, float scalar ) : System
vector Vector3f
scalar float
Результат System

Quaternionf() публичный Метод

public Quaternionf ( Vector4f vector ) : System
vector Vector4f
Результат System

Quaternionf() публичный Метод

public Quaternionf ( float x, float y, float z, float w ) : System
x float
y float
z float
w float
Результат System

Quaternionf() публичный Метод

public Quaternionf ( Matrix4f m ) : void
m Matrix4f
Результат void

Slerp() публичный Метод

Spherical linear interpolation between this quaternion and another
public Slerp ( Quaternionf quaternion, float amount ) : Quaternionf
quaternion Quaternionf
amount float
Результат Quaternionf

ToString() публичный Метод

public ToString ( ) : string
Результат string

operator() публичный статический Метод

public static operator ( ) : bool
Результат bool