C# Класс SharpMath.float4x4

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

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

Свойство Тип Описание
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[]