C# Класс SoundLibrary.Mathematics.ThreeDimension.Matrix

1次変換用の3×3行列。 回転などは右手系を仮定。
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Описание методов

Adjugate() публичный Метод

余因子行列を求める。
public Adjugate ( ) : Matrix
Результат Matrix

Columns() публичный Метод

public Columns ( int i ) : Column
i int
Результат Column

Determinant() публичный Метод

行列式を求める。
public Determinant ( ) : double
Результат double

GetRotate() публичный статический Метод

public static GetRotate ( double theta, Vector axis ) : Matrix
theta double
axis Vector
Результат Matrix

GetRotateX() публичный статический Метод

public static GetRotateX ( double theta ) : Matrix
theta double
Результат Matrix

GetRotateY() публичный статический Метод

public static GetRotateY ( double theta ) : Matrix
theta double
Результат Matrix

GetRotateZ() публичный статический Метод

public static GetRotateZ ( double theta ) : Matrix
theta double
Результат Matrix

Inverse() публичный Метод

逆行列を求める。
public Inverse ( ) : Matrix
Результат Matrix

Matrix() публичный Метод

public Matrix ( ) : System
Результат System

Matrix() публичный Метод

public Matrix ( Vector x, Vector y, Vector z ) : System
x Vector
y Vector
z Vector
Результат System

Matrix() публичный Метод

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
Результат System

Rotate() публичный Метод

軸ベクトル(axis)を中心にθ(theta)回転する行列を求める。
public Rotate ( double theta, Vector axis ) : void
theta double 回転角
axis Vector 回転軸ベクトル
Результат void

RotateX() публичный Метод

X 軸を中心に回転する行列を求める。
public RotateX ( double theta ) : void
theta double 回転角
Результат void

RotateY() публичный Метод

Y 軸を中心に回転する行列を求める。
public RotateY ( double theta ) : void
theta double 回転角
Результат void

RotateZ() публичный Метод

Z 軸を中心に回転する行列を求める。
public RotateZ ( double theta ) : void
theta double 回転角
Результат void

Rows() публичный Метод

public Rows ( int i ) : Row
i int
Результат Row

Set() публичный Метод

public Set ( Matrix a ) : void
a Matrix
Результат void

Set() публичный Метод

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
Результат void

operator() публичный статический Метод

public static operator ( ) : Matrix
Результат Matrix

operator() публичный статический Метод

行列とベクトルの積 A・x を計算。
public static operator ( ) : Vector
Результат Vector

this() публичный Метод

public this ( int i, int j ) : double
i int
j int
Результат double