C# 클래스 Reign.Core.Matrix4

파일 보기 프로젝트 열기: reignstudios/ReignSDK 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
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