C# 클래스 Reign.Core.Matrix3

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

공개 프로퍼티들

프로퍼티 타입 설명
Identity Matrix3
X Vector3

공개 메소드들

메소드 설명
Abs ( ) : Matrix3
Abs ( Matrix3 &matrix, Matrix3 &result ) : void
Determinant ( ) : float
Determinant ( Matrix3 &matrix, float &result ) : void
Equals ( object obj ) : bool
Euler ( ) : Vector3
Euler ( Matrix3 &matrix, Vector3 &result ) : void
FromCross ( Vector3 &vector, Matrix3 &result ) : void
FromEuler ( Vector3 euler ) : Matrix3
FromEuler ( float eulerX, float eulerY, float eulerZ ) : Matrix3
FromEuler ( Vector3 &euler, Matrix3 &result ) : void
FromEuler ( float eulerX, float eulerY, float eulerZ, Matrix3 &result ) : void
FromOuterProduct ( Vector3 &vector1, Vector3 &vector2 ) : Matrix3
FromOuterProduct ( Vector3 &vector1, Vector3 &vector2, Matrix3 &result ) : void
FromQuaternion ( Quaternion quaternion ) : Matrix3
FromQuaternion ( Quaternion &quaternion, Matrix3 &result ) : void
FromRotationAxis ( Vector3 axis, float angle ) : Matrix3
FromRotationAxis ( Vector3 &axis, float angle, Matrix3 &result ) : void
FromScale ( Vector3 scale ) : Matrix3
FromScale ( float scale ) : Matrix3
FromScale ( Vector3 scale, Matrix3 &result ) : void
FromScale ( float scale, Matrix3 &result ) : void
GetHashCode ( ) : int
Invert ( ) : Matrix3
Invert ( Matrix3 &matrix, Matrix3 &result ) : void
LookAt ( Vector3 forward, Vector3 up ) : Matrix3
LookAt ( Vector3 &forward, Vector3 &up, Matrix3 &result ) : void
Matrix3 ( Vector3 x, Vector3 y, Vector3 z ) : System
Matrix3 ( float value ) : System
Multiply ( Matrix3 matrix ) : Matrix3
Multiply ( Matrix3 &matrix1, Matrix3 &matrix2, Matrix3 &result ) : void
MultiplyTransposed ( Matrix3 matrix ) : Matrix3
MultiplyTransposed ( Matrix3 &transpose, Matrix3 &matrix, Matrix3 &result ) : void
RotateAround ( Vector3 &axis, float angle ) : Matrix3
RotateAround ( Matrix3 &matrix, Vector3 &axis, float angle, Matrix3 &result ) : void
RotateAroundAxisX ( float angle ) : Matrix3
RotateAroundAxisX ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
RotateAroundAxisY ( float angle ) : Matrix3
RotateAroundAxisY ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
RotateAroundAxisZ ( float angle ) : Matrix3
RotateAroundAxisZ ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
RotateAroundWorldAxisX ( float angle ) : Matrix3
RotateAroundWorldAxisX ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
RotateAroundWorldAxisY ( float angle ) : Matrix3
RotateAroundWorldAxisY ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
RotateAroundWorldAxisZ ( float angle ) : Matrix3
RotateAroundWorldAxisZ ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
ToString ( ) : string
Transpose ( ) : Matrix3
Transpose ( Matrix3 matrix, Matrix3 &result ) : void
operator ( ) : Matrix3
operator ( ) : bool

메소드 상세

Abs() 공개 메소드

public Abs ( ) : Matrix3
리턴 Matrix3

Abs() 공개 정적인 메소드

public static Abs ( Matrix3 &matrix, Matrix3 &result ) : void
matrix Matrix3
result Matrix3
리턴 void

Determinant() 공개 메소드

public Determinant ( ) : float
리턴 float

Determinant() 공개 정적인 메소드

public static Determinant ( Matrix3 &matrix, float &result ) : void
matrix Matrix3
result float
리턴 void

Equals() 공개 메소드

public Equals ( object obj ) : bool
obj object
리턴 bool

Euler() 공개 메소드

public Euler ( ) : Vector3
리턴 Vector3

Euler() 공개 정적인 메소드

public static Euler ( Matrix3 &matrix, Vector3 &result ) : void
matrix Matrix3
result Vector3
리턴 void

FromCross() 공개 정적인 메소드

public static FromCross ( Vector3 &vector, Matrix3 &result ) : void
vector Vector3
result Matrix3
리턴 void

FromEuler() 공개 정적인 메소드

public static FromEuler ( Vector3 euler ) : Matrix3
euler Vector3
리턴 Matrix3

FromEuler() 공개 정적인 메소드

public static FromEuler ( float eulerX, float eulerY, float eulerZ ) : Matrix3
eulerX float
eulerY float
eulerZ float
리턴 Matrix3

FromEuler() 공개 정적인 메소드

public static FromEuler ( Vector3 &euler, Matrix3 &result ) : void
euler Vector3
result Matrix3
리턴 void

FromEuler() 공개 정적인 메소드

public static FromEuler ( float eulerX, float eulerY, float eulerZ, Matrix3 &result ) : void
eulerX float
eulerY float
eulerZ float
result Matrix3
리턴 void

FromOuterProduct() 공개 정적인 메소드

public static FromOuterProduct ( Vector3 &vector1, Vector3 &vector2 ) : Matrix3
vector1 Vector3
vector2 Vector3
리턴 Matrix3

FromOuterProduct() 공개 정적인 메소드

public static FromOuterProduct ( Vector3 &vector1, Vector3 &vector2, Matrix3 &result ) : void
vector1 Vector3
vector2 Vector3
result Matrix3
리턴 void

FromQuaternion() 공개 정적인 메소드

public static FromQuaternion ( Quaternion quaternion ) : Matrix3
quaternion Quaternion
리턴 Matrix3

FromQuaternion() 공개 정적인 메소드

public static FromQuaternion ( Quaternion &quaternion, Matrix3 &result ) : void
quaternion Quaternion
result Matrix3
리턴 void

FromRotationAxis() 공개 메소드

public FromRotationAxis ( Vector3 axis, float angle ) : Matrix3
axis Vector3
angle float
리턴 Matrix3

FromRotationAxis() 공개 정적인 메소드

public static FromRotationAxis ( Vector3 &axis, float angle, Matrix3 &result ) : void
axis Vector3
angle float
result Matrix3
리턴 void

FromScale() 공개 정적인 메소드

public static FromScale ( Vector3 scale ) : Matrix3
scale Vector3
리턴 Matrix3

FromScale() 공개 정적인 메소드

public static FromScale ( float scale ) : Matrix3
scale float
리턴 Matrix3

FromScale() 공개 정적인 메소드

public static FromScale ( Vector3 scale, Matrix3 &result ) : void
scale Vector3
result Matrix3
리턴 void

FromScale() 공개 정적인 메소드

public static FromScale ( float scale, Matrix3 &result ) : void
scale float
result Matrix3
리턴 void

GetHashCode() 공개 메소드

public GetHashCode ( ) : int
리턴 int

Invert() 공개 메소드

public Invert ( ) : Matrix3
리턴 Matrix3

Invert() 공개 정적인 메소드

public static Invert ( Matrix3 &matrix, Matrix3 &result ) : void
matrix Matrix3
result Matrix3
리턴 void

LookAt() 공개 정적인 메소드

public static LookAt ( Vector3 forward, Vector3 up ) : Matrix3
forward Vector3
up Vector3
리턴 Matrix3

LookAt() 공개 정적인 메소드

public static LookAt ( Vector3 &forward, Vector3 &up, Matrix3 &result ) : void
forward Vector3
up Vector3
result Matrix3
리턴 void

Matrix3() 공개 메소드

public Matrix3 ( Vector3 x, Vector3 y, Vector3 z ) : System
x Vector3
y Vector3
z Vector3
리턴 System

Matrix3() 공개 메소드

public Matrix3 ( float value ) : System
value float
리턴 System

Multiply() 공개 메소드

public Multiply ( Matrix3 matrix ) : Matrix3
matrix Matrix3
리턴 Matrix3

Multiply() 공개 정적인 메소드

public static Multiply ( Matrix3 &matrix1, Matrix3 &matrix2, Matrix3 &result ) : void
matrix1 Matrix3
matrix2 Matrix3
result Matrix3
리턴 void

MultiplyTransposed() 공개 메소드

public MultiplyTransposed ( Matrix3 matrix ) : Matrix3
matrix Matrix3
리턴 Matrix3

MultiplyTransposed() 공개 정적인 메소드

public static MultiplyTransposed ( Matrix3 &transpose, Matrix3 &matrix, Matrix3 &result ) : void
transpose Matrix3
matrix Matrix3
result Matrix3
리턴 void

RotateAround() 공개 메소드

public RotateAround ( Vector3 &axis, float angle ) : Matrix3
axis Vector3
angle float
리턴 Matrix3

RotateAround() 공개 정적인 메소드

public static RotateAround ( Matrix3 &matrix, Vector3 &axis, float angle, Matrix3 &result ) : void
matrix Matrix3
axis Vector3
angle float
result Matrix3
리턴 void

RotateAroundAxisX() 공개 메소드

public RotateAroundAxisX ( float angle ) : Matrix3
angle float
리턴 Matrix3

RotateAroundAxisX() 공개 정적인 메소드

public static RotateAroundAxisX ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
matrix Matrix3
angle float
result Matrix3
리턴 void

RotateAroundAxisY() 공개 메소드

public RotateAroundAxisY ( float angle ) : Matrix3
angle float
리턴 Matrix3

RotateAroundAxisY() 공개 정적인 메소드

public static RotateAroundAxisY ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
matrix Matrix3
angle float
result Matrix3
리턴 void

RotateAroundAxisZ() 공개 메소드

public RotateAroundAxisZ ( float angle ) : Matrix3
angle float
리턴 Matrix3

RotateAroundAxisZ() 공개 정적인 메소드

public static RotateAroundAxisZ ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
matrix Matrix3
angle float
result Matrix3
리턴 void

RotateAroundWorldAxisX() 공개 메소드

public RotateAroundWorldAxisX ( float angle ) : Matrix3
angle float
리턴 Matrix3

RotateAroundWorldAxisX() 공개 정적인 메소드

public static RotateAroundWorldAxisX ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
matrix Matrix3
angle float
result Matrix3
리턴 void

RotateAroundWorldAxisY() 공개 메소드

public RotateAroundWorldAxisY ( float angle ) : Matrix3
angle float
리턴 Matrix3

RotateAroundWorldAxisY() 공개 정적인 메소드

public static RotateAroundWorldAxisY ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
matrix Matrix3
angle float
result Matrix3
리턴 void

RotateAroundWorldAxisZ() 공개 메소드

public RotateAroundWorldAxisZ ( float angle ) : Matrix3
angle float
리턴 Matrix3

RotateAroundWorldAxisZ() 공개 정적인 메소드

public static RotateAroundWorldAxisZ ( Matrix3 &matrix, float angle, Matrix3 &result ) : void
matrix Matrix3
angle float
result Matrix3
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

Transpose() 공개 메소드

public Transpose ( ) : Matrix3
리턴 Matrix3

Transpose() 공개 정적인 메소드

public static Transpose ( Matrix3 matrix, Matrix3 &result ) : void
matrix Matrix3
result Matrix3
리턴 void

operator() 공개 정적인 메소드

public static operator ( ) : Matrix3
리턴 Matrix3

operator() 공개 정적인 메소드

public static operator ( ) : bool
리턴 bool

프로퍼티 상세

Identity 공개적으로 정적으로 프로퍼티

public static Matrix3,Reign.Core Identity
리턴 Matrix3

X 공개적으로 프로퍼티

public Vector3 X
리턴 Vector3