C# 클래스 SharpMath.float4x4

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

공개 프로퍼티들

프로퍼티 타입 설명
m ].float[
ms_Index int[]
ms_RotIndex int[]

공개 메소드들

메소드 설명
CoFactor ( int _dwRow, int _dwCol ) : float
ComputeRotationMatrix ( float3 _Source, float3 _Target ) : float4x4

Computes the rotation matrix to transform a source vector into a target vector (routine from Thomas Moller)

Determinant ( ) : float
FromEuler ( float3 _EulerAngles ) : void
GetEuler ( ) : float3
GetRotation ( ) : Matrix3x3
GetRow ( int _dwRowIndex ) : float4
GetRow0 ( ) : float4
GetRow1 ( ) : float4
GetRow2 ( ) : float4
GetRow3 ( ) : float4
GetScale ( ) : float3
GetTrans ( ) : Point4D
Invert ( ) : float4x4
IsIdentity ( ) : bool
MakeIdentity ( ) : float4x4
MakeLookAt ( float3 _Position, float3 _Target, float3 _Up ) : float4x4
MakePYR ( float _fPitch, float _fYaw, float _fRoll ) : float4x4
MakeProjectionPerspective ( float _FOVY, float _AspectRatio, float _Near, float _Far ) : float4x4
MakeRotX ( float _fAngle ) : float4x4
MakeRotY ( float _fAngle ) : float4x4
MakeRotZ ( float _fAngle ) : float4x4
MakeZero ( ) : float4x4
Normalize ( ) : float4x4
OrthoNormalize ( ) : void
PYR ( float _fPitch, float _fYaw, float _fRoll ) : float4x4
Parse ( string _Source ) : float4x4
Parse4x3 ( string _Source ) : float4x4
ROT_X ( float _fAngle ) : float4x4
ROT_Y ( float _fAngle ) : float4x4
ROT_Z ( float _fAngle ) : float4x4
Scale ( float3 _Scale ) : float4x4
Set ( Matrix3x3 _Source ) : void
Set ( float _Source ) : void
Set ( float4x4 _Source ) : void
SetRotation ( Matrix3x3 _Rot ) : void
SetRow ( int _dwRowIndex, float3 _Row, float _W ) : void
SetRow ( int _dwRowIndex, float4 _Row ) : void
SetRow0 ( float3 _Row ) : void
SetRow0 ( float4 _Row ) : void
SetRow1 ( float3 _Row ) : void
SetRow1 ( float4 _Row ) : void
SetRow2 ( float3 _Row ) : void
SetRow2 ( float4 _Row ) : void
SetScale ( float3 _Scale ) : void
SetTrans ( Point4D _Trans ) : void
SetTrans ( float3 _Trans ) : void
ToString ( ) : string
ToString4x3 ( ) : string
Trace ( ) : float
Transpose ( ) : float4x4
float4x4 ( ) : System
float4x4 ( Matrix3x3 _Source ) : System
float4x4 ( float _Source ) : System
float4x4 ( float4x4 _Source ) : System
operator ( ) : float4x4
this ( int _CoeffIndex ) : float
this ( int _i, int _j ) : float

메소드 상세

CoFactor() 공개 메소드

public CoFactor ( int _dwRow, int _dwCol ) : float
_dwRow int
_dwCol int
리턴 float

ComputeRotationMatrix() 공개 정적인 메소드

Computes the rotation matrix to transform a source vector into a target vector (routine from Thomas Moller)
public static ComputeRotationMatrix ( float3 _Source, float3 _Target ) : float4x4
_Source float3 The source vector
_Target float3 The target vector
리턴 float4x4

Determinant() 공개 메소드

public Determinant ( ) : float
리턴 float

FromEuler() 공개 메소드

public FromEuler ( float3 _EulerAngles ) : void
_EulerAngles float3
리턴 void

GetEuler() 공개 메소드

public GetEuler ( ) : float3
리턴 float3

GetRotation() 공개 메소드

public GetRotation ( ) : Matrix3x3
리턴 Matrix3x3

GetRow() 공개 메소드

public GetRow ( int _dwRowIndex ) : float4
_dwRowIndex int
리턴 float4

GetRow0() 공개 메소드

public GetRow0 ( ) : float4
리턴 float4

GetRow1() 공개 메소드

public GetRow1 ( ) : float4
리턴 float4

GetRow2() 공개 메소드

public GetRow2 ( ) : float4
리턴 float4

GetRow3() 공개 메소드

public GetRow3 ( ) : float4
리턴 float4

GetScale() 공개 메소드

public GetScale ( ) : float3
리턴 float3

GetTrans() 공개 메소드

public GetTrans ( ) : Point4D
리턴 Point4D

Invert() 공개 메소드

public Invert ( ) : float4x4
리턴 float4x4

IsIdentity() 공개 메소드

public IsIdentity ( ) : bool
리턴 bool

MakeIdentity() 공개 메소드

public MakeIdentity ( ) : float4x4
리턴 float4x4

MakeLookAt() 공개 메소드

public MakeLookAt ( float3 _Position, float3 _Target, float3 _Up ) : float4x4
_Position float3
_Target float3
_Up float3
리턴 float4x4

MakePYR() 공개 메소드

public MakePYR ( float _fPitch, float _fYaw, float _fRoll ) : float4x4
_fPitch float
_fYaw float
_fRoll float
리턴 float4x4

MakeProjectionPerspective() 공개 메소드

public MakeProjectionPerspective ( float _FOVY, float _AspectRatio, float _Near, float _Far ) : float4x4
_FOVY float
_AspectRatio float
_Near float
_Far float
리턴 float4x4

MakeRotX() 공개 메소드

public MakeRotX ( float _fAngle ) : float4x4
_fAngle float
리턴 float4x4

MakeRotY() 공개 메소드

public MakeRotY ( float _fAngle ) : float4x4
_fAngle float
리턴 float4x4

MakeRotZ() 공개 메소드

public MakeRotZ ( float _fAngle ) : float4x4
_fAngle float
리턴 float4x4

MakeZero() 공개 메소드

public MakeZero ( ) : float4x4
리턴 float4x4

Normalize() 공개 메소드

public Normalize ( ) : float4x4
리턴 float4x4

OrthoNormalize() 공개 메소드

public OrthoNormalize ( ) : void
리턴 void

PYR() 공개 정적인 메소드

public static PYR ( float _fPitch, float _fYaw, float _fRoll ) : float4x4
_fPitch float
_fYaw float
_fRoll float
리턴 float4x4

Parse() 공개 정적인 메소드

public static Parse ( string _Source ) : float4x4
_Source string
리턴 float4x4

Parse4x3() 공개 정적인 메소드

public static Parse4x3 ( string _Source ) : float4x4
_Source string
리턴 float4x4

ROT_X() 공개 정적인 메소드

public static ROT_X ( float _fAngle ) : float4x4
_fAngle float
리턴 float4x4

ROT_Y() 공개 정적인 메소드

public static ROT_Y ( float _fAngle ) : float4x4
_fAngle float
리턴 float4x4

ROT_Z() 공개 정적인 메소드

public static ROT_Z ( float _fAngle ) : float4x4
_fAngle float
리턴 float4x4

Scale() 공개 메소드

public Scale ( float3 _Scale ) : float4x4
_Scale float3
리턴 float4x4

Set() 공개 메소드

public Set ( Matrix3x3 _Source ) : void
_Source Matrix3x3
리턴 void

Set() 공개 메소드

public Set ( float _Source ) : void
_Source float
리턴 void

Set() 공개 메소드

public Set ( float4x4 _Source ) : void
_Source float4x4
리턴 void

SetRotation() 공개 메소드

public SetRotation ( Matrix3x3 _Rot ) : void
_Rot Matrix3x3
리턴 void

SetRow() 공개 메소드

public SetRow ( int _dwRowIndex, float3 _Row, float _W ) : void
_dwRowIndex int
_Row float3
_W float
리턴 void

SetRow() 공개 메소드

public SetRow ( int _dwRowIndex, float4 _Row ) : void
_dwRowIndex int
_Row float4
리턴 void

SetRow0() 공개 메소드

public SetRow0 ( float3 _Row ) : void
_Row float3
리턴 void

SetRow0() 공개 메소드

public SetRow0 ( float4 _Row ) : void
_Row float4
리턴 void

SetRow1() 공개 메소드

public SetRow1 ( float3 _Row ) : void
_Row float3
리턴 void

SetRow1() 공개 메소드

public SetRow1 ( float4 _Row ) : void
_Row float4
리턴 void

SetRow2() 공개 메소드

public SetRow2 ( float3 _Row ) : void
_Row float3
리턴 void

SetRow2() 공개 메소드

public SetRow2 ( float4 _Row ) : void
_Row float4
리턴 void

SetScale() 공개 메소드

public SetScale ( float3 _Scale ) : void
_Scale float3
리턴 void

SetTrans() 공개 메소드

public SetTrans ( Point4D _Trans ) : void
_Trans Point4D
리턴 void

SetTrans() 공개 메소드

public SetTrans ( float3 _Trans ) : void
_Trans float3
리턴 void

ToString() 공개 메소드

public ToString ( ) : string
리턴 string

ToString4x3() 공개 메소드

public ToString4x3 ( ) : string
리턴 string

Trace() 공개 메소드

public Trace ( ) : float
리턴 float

Transpose() 공개 메소드

public Transpose ( ) : float4x4
리턴 float4x4

float4x4() 공개 메소드

public float4x4 ( ) : System
리턴 System

float4x4() 공개 메소드

public float4x4 ( Matrix3x3 _Source ) : System
_Source Matrix3x3
리턴 System

float4x4() 공개 메소드

public float4x4 ( float _Source ) : System
_Source float
리턴 System

float4x4() 공개 메소드

public float4x4 ( float4x4 _Source ) : System
_Source float4x4
리턴 System

operator() 공개 정적인 메소드

public static operator ( ) : float4x4
리턴 float4x4

this() 공개 메소드

public this ( int _CoeffIndex ) : float
_CoeffIndex int
리턴 float

this() 공개 메소드

public this ( int _i, int _j ) : float
_i int
_j int
리턴 float

프로퍼티 상세

m 공개적으로 프로퍼티

public float[,] m
리턴 ].float[

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

public static int[] ms_Index
리턴 int[]

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

public static int[] ms_RotIndex
리턴 int[]