C# Класс Reign.Core.Matrix4

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

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

Свойство Тип Описание
Identity Matrix4
X Vector4

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

Метод Описание
Abs ( ) : Matrix4
Abs ( Matrix4 &matrix, Matrix4 &result ) : void
Determinant ( ) : float
Determinant ( Matrix4 &matrix, float &result ) : void
Div ( Matrix4 &value1, Matrix4 &value2, Matrix4 &result ) : void
Div ( Matrix4 &value1, float value2, Matrix4 &result ) : void
Div ( float value1, Matrix4 &value2, Matrix4 &result ) : void
Equals ( object obj ) : bool
FromAffineTransform ( AffineTransform3 transform ) : Matrix4
FromAffineTransform ( Matrix3 transform, Vector3 position ) : Matrix4
FromAffineTransform ( Matrix3 transform, Vector3 scale, Vector3 position ) : Matrix4
FromAffineTransform ( AffineTransform3 &transform, Matrix4 &result ) : void
FromAffineTransform ( Matrix3 &transform, Vector3 &position, Matrix4 &result ) : void
FromAffineTransform ( Matrix3 &transform, Vector3 &scale, Vector3 &position, Matrix4 &result ) : void
FromMatrix3 ( Matrix3 matrix ) : Matrix4
FromMatrix3 ( Matrix3 &matrix, Matrix4 &result ) : void
FromQuaternion ( Quaternion quaternion ) : Matrix4
FromQuaternion ( Quaternion &quaternion, Matrix4 &result ) : void
FromRigidTransform ( RigidTransform3 transform ) : Matrix4
FromRigidTransform ( RigidTransform3 &transform, Matrix4 &result ) : void
FromRotationAxis ( Vector3 axis, float angle ) : Matrix4
FromRotationAxis ( Vector3 &axis, float angle, Matrix4 &result ) : void
Frustum ( float left, float right, float bottom, float top, float near, float far ) : Matrix4
Frustum ( float left, float right, float bottom, float top, float near, float far, Matrix4 &result ) : void
GetHashCode ( ) : int
GetTranslation ( Matrix4 &matrix, Vector3 &result ) : void
Invert ( ) : Matrix4
Invert ( Matrix4 &matrix, Matrix4 &result ) : void
Matrix4 ( Vector4 x, Vector4 y, Vector4 z, Vector4 w ) : System
Matrix4 ( float value ) : System
Multiply ( Matrix2 matrix ) : Matrix4
Multiply ( Matrix3 matrix ) : Matrix4
Multiply ( Matrix4 matrix ) : Matrix4
Multiply ( Matrix4 &matrix1, Matrix2 &matrix2, Matrix4 &result ) : void
Multiply ( Matrix4 &matrix1, Matrix3 &matrix2, Matrix4 &result ) : void
Multiply ( Matrix4 &matrix1, Matrix4 &matrix2, Matrix4 &result ) : void
Orthographic ( float width, float height, float near, float far ) : Matrix4
Orthographic ( float left, float right, float bottom, float top, float near, float far ) : Matrix4
Orthographic ( float width, float height, float near, float far, Matrix4 &result ) : void
Orthographic ( float left, float right, float bottom, float top, float near, float far, Matrix4 &result ) : void
OrthographicCentered ( float width, float height, float near, float far ) : Matrix4
OrthographicCentered ( float left, float right, float bottom, float top, float near, float far ) : Matrix4
OrthographicCentered ( float width, float height, float near, float far, Matrix4 &result ) : void
OrthographicCentered ( float left, float right, float bottom, float top, float near, float far, Matrix4 &result ) : void
Perspective ( float fov, float aspect, float near, float far ) : Matrix4
Perspective ( float fov, float aspect, float near, float far, Matrix4 &result ) : void
ToMatrix3 ( ) : Matrix3
ToString ( ) : string
Transpose ( ) : Matrix4
Transpose ( Matrix4 matrix, Matrix4 &result ) : void
View ( Vector3 position, Vector3 lookAt, Vector3 upVector ) : Matrix4
View ( Vector3 &position, Vector3 &lookAt, Vector3 &upVector, Matrix4 &result ) : void
operator ( ) : Matrix4
operator ( ) : bool

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

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

public Abs ( ) : Matrix4
Результат Matrix4

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

public static Abs ( Matrix4 &matrix, Matrix4 &result ) : void
matrix Matrix4
result Matrix4
Результат void

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

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

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

public static Determinant ( Matrix4 &matrix, float &result ) : void
matrix Matrix4
result float
Результат void

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

public static Div ( Matrix4 &value1, Matrix4 &value2, Matrix4 &result ) : void
value1 Matrix4
value2 Matrix4
result Matrix4
Результат void

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

public static Div ( Matrix4 &value1, float value2, Matrix4 &result ) : void
value1 Matrix4
value2 float
result Matrix4
Результат void

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

public static Div ( float value1, Matrix4 &value2, Matrix4 &result ) : void
value1 float
value2 Matrix4
result Matrix4
Результат void

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

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

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

public static FromAffineTransform ( AffineTransform3 transform ) : Matrix4
transform AffineTransform3
Результат Matrix4

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

public static FromAffineTransform ( Matrix3 transform, Vector3 position ) : Matrix4
transform Matrix3
position Vector3
Результат Matrix4

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

public static FromAffineTransform ( Matrix3 transform, Vector3 scale, Vector3 position ) : Matrix4
transform Matrix3
scale Vector3
position Vector3
Результат Matrix4

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

public static FromAffineTransform ( AffineTransform3 &transform, Matrix4 &result ) : void
transform AffineTransform3
result Matrix4
Результат void

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

public static FromAffineTransform ( Matrix3 &transform, Vector3 &position, Matrix4 &result ) : void
transform Matrix3
position Vector3
result Matrix4
Результат void

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

public static FromAffineTransform ( Matrix3 &transform, Vector3 &scale, Vector3 &position, Matrix4 &result ) : void
transform Matrix3
scale Vector3
position Vector3
result Matrix4
Результат void

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

public static FromMatrix3 ( Matrix3 matrix ) : Matrix4
matrix Matrix3
Результат Matrix4

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

public static FromMatrix3 ( Matrix3 &matrix, Matrix4 &result ) : void
matrix Matrix3
result Matrix4
Результат void

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

public static FromQuaternion ( Quaternion quaternion ) : Matrix4
quaternion Quaternion
Результат Matrix4

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

public static FromQuaternion ( Quaternion &quaternion, Matrix4 &result ) : void
quaternion Quaternion
result Matrix4
Результат void

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

public static FromRigidTransform ( RigidTransform3 transform ) : Matrix4
transform RigidTransform3
Результат Matrix4

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

public static FromRigidTransform ( RigidTransform3 &transform, Matrix4 &result ) : void
transform RigidTransform3
result Matrix4
Результат void

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

public FromRotationAxis ( Vector3 axis, float angle ) : Matrix4
axis Vector3
angle float
Результат Matrix4

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

public static FromRotationAxis ( Vector3 &axis, float angle, Matrix4 &result ) : void
axis Vector3
angle float
result Matrix4
Результат void

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

public static Frustum ( float left, float right, float bottom, float top, float near, float far ) : Matrix4
left float
right float
bottom float
top float
near float
far float
Результат Matrix4

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

public static Frustum ( float left, float right, float bottom, float top, float near, float far, Matrix4 &result ) : void
left float
right float
bottom float
top float
near float
far float
result Matrix4
Результат void

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

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

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

public static GetTranslation ( Matrix4 &matrix, Vector3 &result ) : void
matrix Matrix4
result Vector3
Результат void

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

public Invert ( ) : Matrix4
Результат Matrix4

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

public static Invert ( Matrix4 &matrix, Matrix4 &result ) : void
matrix Matrix4
result Matrix4
Результат void

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

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

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

public Matrix4 ( float value ) : System
value float
Результат System

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

public Multiply ( Matrix2 matrix ) : Matrix4
matrix Matrix2
Результат Matrix4

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

public Multiply ( Matrix3 matrix ) : Matrix4
matrix Matrix3
Результат Matrix4

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

public Multiply ( Matrix4 matrix ) : Matrix4
matrix Matrix4
Результат Matrix4

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

public static Multiply ( Matrix4 &matrix1, Matrix2 &matrix2, Matrix4 &result ) : void
matrix1 Matrix4
matrix2 Matrix2
result Matrix4
Результат void

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

public static Multiply ( Matrix4 &matrix1, Matrix3 &matrix2, Matrix4 &result ) : void
matrix1 Matrix4
matrix2 Matrix3
result Matrix4
Результат void

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

public static Multiply ( Matrix4 &matrix1, Matrix4 &matrix2, Matrix4 &result ) : void
matrix1 Matrix4
matrix2 Matrix4
result Matrix4
Результат void

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

public static Orthographic ( float width, float height, float near, float far ) : Matrix4
width float
height float
near float
far float
Результат Matrix4

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

public static Orthographic ( float left, float right, float bottom, float top, float near, float far ) : Matrix4
left float
right float
bottom float
top float
near float
far float
Результат Matrix4

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

public static Orthographic ( float width, float height, float near, float far, Matrix4 &result ) : void
width float
height float
near float
far float
result Matrix4
Результат void

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

public static Orthographic ( float left, float right, float bottom, float top, float near, float far, Matrix4 &result ) : void
left float
right float
bottom float
top float
near float
far float
result Matrix4
Результат void

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

public static OrthographicCentered ( float width, float height, float near, float far ) : Matrix4
width float
height float
near float
far float
Результат Matrix4

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

public static OrthographicCentered ( float left, float right, float bottom, float top, float near, float far ) : Matrix4
left float
right float
bottom float
top float
near float
far float
Результат Matrix4

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

public static OrthographicCentered ( float width, float height, float near, float far, Matrix4 &result ) : void
width float
height float
near float
far float
result Matrix4
Результат void

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

public static OrthographicCentered ( float left, float right, float bottom, float top, float near, float far, Matrix4 &result ) : void
left float
right float
bottom float
top float
near float
far float
result Matrix4
Результат void

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

public static Perspective ( float fov, float aspect, float near, float far ) : Matrix4
fov float
aspect float
near float
far float
Результат Matrix4

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

public static Perspective ( float fov, float aspect, float near, float far, Matrix4 &result ) : void
fov float
aspect float
near float
far float
result Matrix4
Результат void

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

public ToMatrix3 ( ) : Matrix3
Результат Matrix3

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

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

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

public Transpose ( ) : Matrix4
Результат Matrix4

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

public static Transpose ( Matrix4 matrix, Matrix4 &result ) : void
matrix Matrix4
result Matrix4
Результат void

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

public static View ( Vector3 position, Vector3 lookAt, Vector3 upVector ) : Matrix4
position Vector3
lookAt Vector3
upVector Vector3
Результат Matrix4

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

public static View ( Vector3 &position, Vector3 &lookAt, Vector3 &upVector, Matrix4 &result ) : void
position Vector3
lookAt Vector3
upVector Vector3
result Matrix4
Результат void

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

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

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

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

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

Identity публичное статическое свойство

public static Matrix4,Reign.Core Identity
Результат Matrix4

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

public Vector4 X
Результат Vector4