C# 클래스 SoundLibrary.Mathematics.ThreeDimension.Matrix

1次変換用の3×3行列。 回転などは右手系を仮定。
파일 보기 프로젝트 열기: ufcpp/UfcppSample

공개 메소드들

메소드 설명
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