C# 클래스 MatrixHelper, Bad-Company-2-Map-Editor

파일 보기 프로젝트 열기: Powback/Bad-Company-2-Map-Editor 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
IdentityMatrix Matrix4x4
IdentityQuaternion Quaternion

공개 메소드들

메소드 설명
DecomposeMatrix ( Matrix4x4 matrix, Vector3 &localPosition, Quaternion &localRotation, Vector3 &localScale ) : void

Extract position, rotation and scale from TRS matrix.

ExtractRotationFromMatrix ( Matrix4x4 matrix ) : Quaternion
ExtractScaleFromMatrix ( Matrix4x4 matrix ) : Vector3

Extract scale from transform matrix.

ExtractTranslationFromMatrix ( Matrix4x4 matrix ) : Vector3

Extract translation from transform matrix.

MatrixToQuaternion ( Matrix4x4 m ) : Quaternion
MatrixToRotation ( Matrix4x4 m ) : Quaternion
QuatFromMatrix ( Matrix4x4 m ) : Quaternion
QuaternionFromMatrix ( Matrix4x4 m ) : Quaternion

Extract rotation quaternion from transform matrix.

SetTransformFromMatrix ( Transform transform, Matrix4x4 &matrix ) : void

Set transform component from TRS matrix.

TranslationMatrix ( Vector3 offset ) : Matrix4x4

Get translation matrix.

determinant ( Matrix4x4 m ) : float

메소드 상세

DecomposeMatrix() 공개 정적인 메소드

Extract position, rotation and scale from TRS matrix.
public static DecomposeMatrix ( Matrix4x4 matrix, Vector3 &localPosition, Quaternion &localRotation, Vector3 &localScale ) : void
matrix Matrix4x4 Transform matrix. This parameter is passed by reference /// to improve performance; no changes will be made to it.
localPosition Vector3 Output position.
localRotation Quaternion Output rotation.
localScale Vector3 Output scale.
리턴 void

ExtractRotationFromMatrix() 공개 정적인 메소드

public static ExtractRotationFromMatrix ( Matrix4x4 matrix ) : Quaternion
matrix Matrix4x4
리턴 Quaternion

ExtractScaleFromMatrix() 공개 정적인 메소드

Extract scale from transform matrix.
public static ExtractScaleFromMatrix ( Matrix4x4 matrix ) : Vector3
matrix Matrix4x4 Transform matrix. This parameter is passed by reference /// to improve performance; no changes will be made to it.
리턴 Vector3

ExtractTranslationFromMatrix() 공개 정적인 메소드

Extract translation from transform matrix.
public static ExtractTranslationFromMatrix ( Matrix4x4 matrix ) : Vector3
matrix Matrix4x4 Transform matrix. This parameter is passed by reference /// to improve performance; no changes will be made to it.
리턴 Vector3

MatrixToQuaternion() 공개 정적인 메소드

public static MatrixToQuaternion ( Matrix4x4 m ) : Quaternion
m Matrix4x4
리턴 Quaternion

MatrixToRotation() 공개 정적인 메소드

public static MatrixToRotation ( Matrix4x4 m ) : Quaternion
m Matrix4x4
리턴 Quaternion

QuatFromMatrix() 공개 정적인 메소드

public static QuatFromMatrix ( Matrix4x4 m ) : Quaternion
m Matrix4x4
리턴 Quaternion

QuaternionFromMatrix() 공개 정적인 메소드

Extract rotation quaternion from transform matrix.
public static QuaternionFromMatrix ( Matrix4x4 m ) : Quaternion
m Matrix4x4
리턴 Quaternion

SetTransformFromMatrix() 공개 정적인 메소드

Set transform component from TRS matrix.
public static SetTransformFromMatrix ( Transform transform, Matrix4x4 &matrix ) : void
transform Transform Transform component.
matrix Matrix4x4 Transform matrix. This parameter is passed by reference /// to improve performance; no changes will be made to it.
리턴 void

TranslationMatrix() 공개 정적인 메소드

Get translation matrix.
public static TranslationMatrix ( Vector3 offset ) : Matrix4x4
offset Vector3 Translation offset.
리턴 Matrix4x4

determinant() 공개 정적인 메소드

public static determinant ( Matrix4x4 m ) : float
m Matrix4x4
리턴 float

프로퍼티 상세

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

Identity matrix.

It is faster to access this variation than Matrix4x4.identity.

public static Matrix4x4 IdentityMatrix
리턴 Matrix4x4

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

Identity quaternion.

It is faster to access this variation than Quaternion.identity.

public static Quaternion IdentityQuaternion
리턴 Quaternion