25 static operator ::FK::fk_Angle (
fk_Angle^);
28#if !defined(FK_DOXYGEN_USER_PROCESS)
63 void set(
double value);
69 void set(
double value);
75 void set(
double value);
84 void Set(
double h,
double p,
double b);
108 ::FK::fk_Matrix *pMatrix;
109 cli::array<float>^ refArray;
135 property double default [int, int] {
136 double get(
int,
int);
137 void set(
int,
int,
double);
140#if !defined(FK_DOXYGEN_USER_PROCESS)
141 cli::array<float>^ GetFloatArray();
324 void Set(
int row,
int col,
double value);
601 void MakeFrustum(
double left,
double right,
double bottom,
double top,
double near,
double far);
616 void MakeOrtho(
double left,
double right,
double bottom,
double top,
double near,
double far);
オイラー角を表すクラス
Definition Matrix_CLI.h:21
double h
ヘディング角プロパティ
Definition Matrix_CLI.h:61
void Set(double h, double p, double b)
設定用メソッド
fk_Angle(double h, double p, double b)
コンストラクタ2
double b
バンク角プロパティ
Definition Matrix_CLI.h:73
double p
ピッチ角プロパティ
Definition Matrix_CLI.h:67
fk_Angle(fk_Angle^ angle)
コンストラクタ3
4次元ベクトルを管理するクラス
Definition Vector_CLI.h:465
4元正方行列を管理するクラス
Definition Matrix_CLI.h:106
static fk_Matrix ^ operator-(fk_Matrix^ M1, fk_Matrix^ M2)
行列差二項演算子
void MakeRot(double rad, fk_Axis axis)
座標軸回転行列生成メソッド
static fk_Matrix ^ operator+(fk_Matrix^ M1, fk_Matrix^ M2)
行列和二項演算子
void MakeScale(fk_Vector^ V)
拡大縮小行列生成メソッド2
void SetCol(int col, fk_HVector^ V)
列ベクトル成分設定メソッド1
void MakeTrans(double x, double y, double z)
平行移動行列生成メソッド1
String ^ ToString() override
文字列出力メソッド
static fk_Matrix ^ operator*(double d, fk_Matrix^ M1)
行列実数倍二項演算子1
virtual bool Equals(Object^ O) override
同値比較メソッド2
void SetRow(int row, fk_HVector^ V)
行ベクトル成分設定メソッド2
static fk_Matrix ^ operator*(fk_Matrix^ M1, double d)
行列実数倍二項演算子2
static fk_Matrix ^ operator*(fk_Matrix^ M1, fk_Matrix^ M2)
行列積二項演算子
void SetCol(int col, fk_Vector^ V)
列ベクトル成分設定メソッド1
bool IsSingular()
特異判定メソッド
bool Equals(fk_Matrix^ M)
同値比較メソッド1
void MakePerspective(double fovy, double near, double far, double aspect)
簡易透視投影変換行列生成関数
void MakeFrustum(double left, double right, double bottom, double top, double near, double far)
一般透視投影変換行列生成関数
void MakeScale(double x, double y, double z)
拡大縮小行列生成メソッド1
static fk_HVector ^ operator*(fk_Matrix^ M, fk_HVector^ V1)
ベクトル変換二項演算子
void SetRow(int row, fk_Vector^ V)
行ベクトル成分設定メソッド1
fk_HVector ^ GetRow(int row)
行ベクトル成分取得メソッド
void MakeEuler(double h, double p, double b)
オイラー角回転行列生成メソッド1
void MakeOrtho(double left, double right, double bottom, double top, double near, double far)
平行投影変換行列生成関数
void MakeEuler(fk_Angle^ angle)
オイラー角回転行列生成メソッド2
static void operator*=(fk_Matrix^ M1, fk_Matrix^ M2)
行列積代入演算子1
fk_Matrix(fk_Matrix^)
コピーコンストラクタ
fk_HVector ^ GetCol(int col)
列ベクトル成分取得メソッド
static void operator+=(fk_Matrix^ M1, fk_Matrix^ M2)
行列和代入演算子
void Set(int row, int col, double value)
成分設定メソッド
fk_Matrix ^ GetInverse()
逆行列取得演算子
void MakeTrans(fk_Vector^ V)
平行移動行列生成メソッド2
static void operator-=(fk_Matrix^ M1, fk_Matrix^ M2)
行列差代入演算子1
3次元ベクトルを管理するクラス
Definition Vector_CLI.h:35
Definition AppWindow_CLI.h:11
@ M2
マウス中クリック、あるいはホイールクリック(第2ボタン)
fk_Axis
座標軸を表す列挙型
Definition Vector_CLI.h:10