C# Class SoundLibrary.Mathematics.ThreeDimension.Matrix

1次変換用の3×3行列。 回転などは右手系を仮定。
Afficher le fichier Open project: ufcpp/UfcppSample

Méthodes publiques

Méthode Description
Adjugate ( ) : Matrix

余因子行列を求める。

Columns ( int i ) : Column
Determinant ( ) : double

行列式を求める。

GetRotate ( double theta, Vector axis ) : Matrix
GetRotateX ( double theta ) : Matrix
GetRotateY ( double theta ) : Matrix
GetRotateZ ( double theta ) : Matrix
Inverse ( ) : Matrix

逆行列を求める。

Matrix ( ) : System
Matrix ( Vector x, Vector y, Vector z ) : System
Matrix ( double ax, double bx, double cx, double ay, double by, double cy, double az, double bz, double cz ) : System
Rotate ( double theta, Vector axis ) : void

軸ベクトル(axis)を中心にθ(theta)回転する行列を求める。

RotateX ( double theta ) : void

X 軸を中心に回転する行列を求める。

RotateY ( double theta ) : void

Y 軸を中心に回転する行列を求める。

RotateZ ( double theta ) : void

Z 軸を中心に回転する行列を求める。

Rows ( int i ) : Row
Set ( Matrix a ) : void
Set ( double ax, double bx, double cx, double ay, double by, double cy, double az, double bz, double cz ) : void
operator ( ) : Matrix
operator ( ) : Vector

行列とベクトルの積 A・x を計算。

this ( int i, int j ) : double

Method Details

Adjugate() public méthode

余因子行列を求める。
public Adjugate ( ) : Matrix
Résultat Matrix

Columns() public méthode

public Columns ( int i ) : Column
i int
Résultat Column

Determinant() public méthode

行列式を求める。
public Determinant ( ) : double
Résultat double

GetRotate() public static méthode

public static GetRotate ( double theta, Vector axis ) : Matrix
theta double
axis Vector
Résultat Matrix

GetRotateX() public static méthode

public static GetRotateX ( double theta ) : Matrix
theta double
Résultat Matrix

GetRotateY() public static méthode

public static GetRotateY ( double theta ) : Matrix
theta double
Résultat Matrix

GetRotateZ() public static méthode

public static GetRotateZ ( double theta ) : Matrix
theta double
Résultat Matrix

Inverse() public méthode

逆行列を求める。
public Inverse ( ) : Matrix
Résultat Matrix

Matrix() public méthode

public Matrix ( ) : System
Résultat System

Matrix() public méthode

public Matrix ( Vector x, Vector y, Vector z ) : System
x Vector
y Vector
z Vector
Résultat System

Matrix() public méthode

public Matrix ( double ax, double bx, double cx, double ay, double by, double cy, double az, double bz, double cz ) : System
ax double
bx double
cx double
ay double
by double
cy double
az double
bz double
cz double
Résultat System

Rotate() public méthode

軸ベクトル(axis)を中心にθ(theta)回転する行列を求める。
public Rotate ( double theta, Vector axis ) : void
theta double 回転角
axis Vector 回転軸ベクトル
Résultat void

RotateX() public méthode

X 軸を中心に回転する行列を求める。
public RotateX ( double theta ) : void
theta double 回転角
Résultat void

RotateY() public méthode

Y 軸を中心に回転する行列を求める。
public RotateY ( double theta ) : void
theta double 回転角
Résultat void

RotateZ() public méthode

Z 軸を中心に回転する行列を求める。
public RotateZ ( double theta ) : void
theta double 回転角
Résultat void

Rows() public méthode

public Rows ( int i ) : Row
i int
Résultat Row

Set() public méthode

public Set ( Matrix a ) : void
a Matrix
Résultat void

Set() public méthode

public Set ( double ax, double bx, double cx, double ay, double by, double cy, double az, double bz, double cz ) : void
ax double
bx double
cx double
ay double
by double
cy double
az double
bz double
cz double
Résultat void

operator() public static méthode

public static operator ( ) : Matrix
Résultat Matrix

operator() public static méthode

行列とベクトルの積 A・x を計算。
public static operator ( ) : Vector
Résultat Vector

this() public méthode

public this ( int i, int j ) : double
i int
j int
Résultat double