C# Class SoundLibrary.Mathematics.ThreeDimension.Matrix

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

Public Methods

Method 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 method

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

Columns() public method

public Columns ( int i ) : Column
i int
return Column

Determinant() public method

行列式を求める。
public Determinant ( ) : double
return double

GetRotate() public static method

public static GetRotate ( double theta, Vector axis ) : Matrix
theta double
axis Vector
return Matrix

GetRotateX() public static method

public static GetRotateX ( double theta ) : Matrix
theta double
return Matrix

GetRotateY() public static method

public static GetRotateY ( double theta ) : Matrix
theta double
return Matrix

GetRotateZ() public static method

public static GetRotateZ ( double theta ) : Matrix
theta double
return Matrix

Inverse() public method

逆行列を求める。
public Inverse ( ) : Matrix
return Matrix

Matrix() public method

public Matrix ( ) : System
return System

Matrix() public method

public Matrix ( Vector x, Vector y, Vector z ) : System
x Vector
y Vector
z Vector
return System

Matrix() public method

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
return System

Rotate() public method

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

RotateX() public method

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

RotateY() public method

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

RotateZ() public method

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

Rows() public method

public Rows ( int i ) : Row
i int
return Row

Set() public method

public Set ( Matrix a ) : void
a Matrix
return void

Set() public method

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
return void

operator() public static method

public static operator ( ) : Matrix
return Matrix

operator() public static method

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

this() public method

public this ( int i, int j ) : double
i int
j int
return double