C# Класс Axiom.Math.Quaternion

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

Открытые свойства

Свойство Тип Описание
w Real

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

Метод Описание
Add ( Quaternion left, Quaternion right ) : Quaternion

Used when a Quaternion is added to another Quaternion.

Dot ( Quaternion quat ) : Real

Performs a Dot Product operation on 2 Quaternions.

Equals ( Quaternion rhs, Real tolerance ) : bool
Equals ( object obj ) : bool
Exp ( ) : Quaternion

Calculates the Exponent of a Quaternion.

FromAngleAxis ( Real angle, Vector3 axis ) : Quaternion

Creates a Quaternion from a supplied angle and axis.

FromAxes ( Vector3 xAxis, Vector3 yAxis, Vector3 zAxis ) : Quaternion

FromEulerAngles ( Real pitch, Real yaw, Real roll ) : Quaternion

Combines the euler angles in the order yaw, pitch, roll to create a rotation quaternion

FromEulerAnglesInDegrees ( Real pitch, Real yaw, Real roll ) : Quaternion
FromRotationMatrix ( Axiom.Math.Matrix3 matrix ) : Quaternion

GetHashCode ( ) : int
Inverse ( ) : Quaternion

Computes the inverse of a Quaternion.

Log ( ) : Quaternion

Calculates the logarithm of a Quaternion.

Multiply ( Quaternion left, Quaternion right ) : Quaternion

Used to multiply 2 Quaternions together.

Quaternion multiplication is not communative in most cases. i.e. p*q != q*p

Multiply ( Quaternion left, Real scalar ) : Quaternion

Used when a Quaternion is multiplied by a Real value.

Multiply ( Real scalar, Quaternion right ) : Quaternion

Used when a Real value is multiplied by a Quaternion.

Multiply ( Quaternion quat, Vector3 vector ) : Vector3

Nlerp ( Real fT, Quaternion rkP, Quaternion rkQ ) : Quaternion

normalised linear interpolation - faster but less accurate (non-constant rotation velocity)

Nlerp ( Real fT, Quaternion rkP, Quaternion rkQ, bool shortestPath ) : Quaternion
Normalize ( ) : void

Normalizes elements of this quaterion to the range [0,1].

Parse ( string quat ) : Quaternion
Quaternion ( Real w, Real x, Real y, Real z ) : System

Creates a new Quaternion.

Slerp ( Real time, Quaternion quatA, Quaternion quatB ) : Quaternion
Slerp ( Real time, Quaternion quatA, Quaternion quatB, bool useShortestPath ) : Quaternion

Squad ( Real t, Quaternion p, Quaternion a, Quaternion b, Quaternion q ) : Quaternion
Squad ( Real t, Quaternion p, Quaternion a, Quaternion b, Quaternion q, bool useShortestPath ) : Quaternion

Performs spherical quadratic interpolation.

Subtract ( Quaternion left, Quaternion right ) : Quaternion
ToAngleAxis ( Real &angle, Vector3 &axis ) : void

ToAxes ( Vector3 &xAxis, Vector3 &yAxis, Vector3 &zAxis ) : void

ToEulerAngles ( ) : Vector3
ToEulerAngles ( Real &pitch, Real &yaw, Real &roll ) : void
ToEulerAnglesInDegrees ( ) : Vector3
ToEulerAnglesInDegrees ( Real &pitch, Real &yaw, Real &roll ) : void
ToRotationMatrix ( ) : Axiom.Math.Matrix3

Gets a 3x3 rotation matrix from this Quaternion.

ToString ( ) : string

Overrides the Object.ToString() method to provide a text representation of a Quaternion.

operator ( ) : Quaternion

Used to multiply 2 Quaternions together.

Quaternion multiplication is not communative in most cases. i.e. p*q != q*p

operator ( ) : Vector3

operator ( ) : bool

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

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

Used when a Quaternion is added to another Quaternion.
public static Add ( Quaternion left, Quaternion right ) : Quaternion
left Quaternion
right Quaternion
Результат Quaternion

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

Performs a Dot Product operation on 2 Quaternions.
public Dot ( Quaternion quat ) : Real
quat Quaternion
Результат Real

Equals() публичный метод

public Equals ( Quaternion rhs, Real tolerance ) : bool
rhs Quaternion
tolerance Real
Результат bool

Equals() публичный метод

public Equals ( object obj ) : bool
obj object
Результат bool

Exp() публичный метод

Calculates the Exponent of a Quaternion.
public Exp ( ) : Quaternion
Результат Quaternion

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

Creates a Quaternion from a supplied angle and axis.
public static FromAngleAxis ( Real angle, Vector3 axis ) : Quaternion
angle Real Value of an angle in radians.
axis Vector3 Arbitrary axis vector.
Результат Quaternion

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

public static FromAxes ( Vector3 xAxis, Vector3 yAxis, Vector3 zAxis ) : Quaternion
xAxis Vector3
yAxis Vector3
zAxis Vector3
Результат Quaternion

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

Combines the euler angles in the order yaw, pitch, roll to create a rotation quaternion
public static FromEulerAngles ( Real pitch, Real yaw, Real roll ) : Quaternion
pitch Real
yaw Real
roll Real
Результат Quaternion

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

public static FromEulerAnglesInDegrees ( Real pitch, Real yaw, Real roll ) : Quaternion
pitch Real
yaw Real
roll Real
Результат Quaternion

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

public static FromRotationMatrix ( Axiom.Math.Matrix3 matrix ) : Quaternion
matrix Axiom.Math.Matrix3
Результат Quaternion

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

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

Inverse() публичный метод

Computes the inverse of a Quaternion.
public Inverse ( ) : Quaternion
Результат Quaternion

Log() публичный метод

Calculates the logarithm of a Quaternion.
public Log ( ) : Quaternion
Результат Quaternion

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

Used to multiply 2 Quaternions together.
Quaternion multiplication is not communative in most cases. i.e. p*q != q*p
public static Multiply ( Quaternion left, Quaternion right ) : Quaternion
left Quaternion
right Quaternion
Результат Quaternion

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

Used when a Quaternion is multiplied by a Real value.
public static Multiply ( Quaternion left, Real scalar ) : Quaternion
left Quaternion
scalar Real
Результат Quaternion

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

Used when a Real value is multiplied by a Quaternion.
public static Multiply ( Real scalar, Quaternion right ) : Quaternion
scalar Real
right Quaternion
Результат Quaternion

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

public static Multiply ( Quaternion quat, Vector3 vector ) : Vector3
quat Quaternion
vector Vector3
Результат Vector3

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

normalised linear interpolation - faster but less accurate (non-constant rotation velocity)
public static Nlerp ( Real fT, Quaternion rkP, Quaternion rkQ ) : Quaternion
fT Real
rkP Quaternion
rkQ Quaternion
Результат Quaternion

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

public static Nlerp ( Real fT, Quaternion rkP, Quaternion rkQ, bool shortestPath ) : Quaternion
fT Real
rkP Quaternion
rkQ Quaternion
shortestPath bool
Результат Quaternion

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

Normalizes elements of this quaterion to the range [0,1].
public Normalize ( ) : void
Результат void

Parse() публичный метод

public Parse ( string quat ) : Quaternion
quat string
Результат Quaternion

Quaternion() публичный метод

Creates a new Quaternion.
public Quaternion ( Real w, Real x, Real y, Real z ) : System
w Real
x Real
y Real
z Real
Результат System

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

public static Slerp ( Real time, Quaternion quatA, Quaternion quatB ) : Quaternion
time Real
quatA Quaternion
quatB Quaternion
Результат Quaternion

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

public static Slerp ( Real time, Quaternion quatA, Quaternion quatB, bool useShortestPath ) : Quaternion
time Real
quatA Quaternion
quatB Quaternion
useShortestPath bool
Результат Quaternion

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

public static Squad ( Real t, Quaternion p, Quaternion a, Quaternion b, Quaternion q ) : Quaternion
t Real
p Quaternion
a Quaternion
b Quaternion
q Quaternion
Результат Quaternion

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

Performs spherical quadratic interpolation.
public static Squad ( Real t, Quaternion p, Quaternion a, Quaternion b, Quaternion q, bool useShortestPath ) : Quaternion
t Real
p Quaternion
a Quaternion
b Quaternion
q Quaternion
useShortestPath bool
Результат Quaternion

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

public static Subtract ( Quaternion left, Quaternion right ) : Quaternion
left Quaternion
right Quaternion
Результат Quaternion

ToAngleAxis() публичный метод

public ToAngleAxis ( Real &angle, Vector3 &axis ) : void
angle Real
axis Vector3
Результат void

ToAxes() публичный метод

public ToAxes ( Vector3 &xAxis, Vector3 &yAxis, Vector3 &zAxis ) : void
xAxis Vector3
yAxis Vector3
zAxis Vector3
Результат void

ToEulerAngles() публичный метод

public ToEulerAngles ( ) : Vector3
Результат Vector3

ToEulerAngles() публичный метод

public ToEulerAngles ( Real &pitch, Real &yaw, Real &roll ) : void
pitch Real
yaw Real
roll Real
Результат void

ToEulerAnglesInDegrees() публичный метод

public ToEulerAnglesInDegrees ( ) : Vector3
Результат Vector3

ToEulerAnglesInDegrees() публичный метод

public ToEulerAnglesInDegrees ( Real &pitch, Real &yaw, Real &roll ) : void
pitch Real
yaw Real
roll Real
Результат void

ToRotationMatrix() публичный метод

Gets a 3x3 rotation matrix from this Quaternion.
public ToRotationMatrix ( ) : Axiom.Math.Matrix3
Результат Axiom.Math.Matrix3

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

Overrides the Object.ToString() method to provide a text representation of a Quaternion.
public ToString ( ) : string
Результат string

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

Used to multiply 2 Quaternions together.
Quaternion multiplication is not communative in most cases. i.e. p*q != q*p
public static operator ( ) : Quaternion
Результат Quaternion

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

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

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

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

Описание свойств

w публичное свойство

public Real w
Результат Real