72 #ifndef __FK_MATRIX_HEADER__
73 #define __FK_MATRIX_HEADER__
121 #ifndef FK_DOXYGEN_USER_PROCESS
286 void set(
int row,
int col,
double value);
428 void makeEuler(
double h,
double p,
double b);
439 #ifndef FK_DOXYGEN_USER_PROCESS
441 void Print(std::string =
"")
const;
fk_Matrix operator!(void) const
逆行列取得演算子
一般4元正方行列を管理するクラス
Definition: Matrix.h:586
fk_HVector getRow(int row)
行ベクトル成分取得関数
double * operator[](int)
成分参照演算子
void makeScale(double x, double y, double z)
拡大縮小行列生成関数1
void makeEuler(double h, double p, double b)
オイラー角回転行列生成関数1
bool operator==(const fk_Matrix &) const
同値比較演算子
fk_Matrix & operator=(const fk_Matrix &)
単純代入演算子
fk_GenMatrix operator-(const fk_GenMatrix &, const fk_GenMatrix &)
行列差二項演算子
fk_OrthoMatrix & operator*=(const fk_OrthoMatrix &)
行列積代入演算子
fk_OrthoMatrix operator!(void) const
逆行列取得演算子
オイラー角を表すクラス
Definition: Angle.h:90
friend fk_Matrix operator-(const fk_Matrix &, const fk_Matrix &)
行列差二項演算子
3次元ベクトルを管理するクラス
Definition: Vector.h:110
fk_Axis
座標軸を表す列挙型
Definition: Vector.h:82
bool operator==(const fk_OrthoMatrix &) const
同値比較演算子
double y
y成分
Definition: Vector.h:114
bool operator!=(const fk_OrthoMatrix &) const
異値比較演算子
fk_GenVector operator*(const fk_GenMatrix &, const fk_GenVector &)
ベクトル変換二項演算子
double z
z成分
Definition: Vector.h:115
bool isRegular(void) const
正則判定関数
void setCol(int col, const fk_Vector &vec)
列ベクトル成分設定関数1
4次元ベクトルを管理するクラス
Definition: Vector.h:542
friend fk_Matrix operator+(const fk_Matrix &, const fk_OrthoMatrix &)
行列和二項演算子1
4元正方直交行列を管理するクラス
Definition: Matrix.h:114
void makeRot(double rad, fk_Axis axis)
座標軸回転行列生成関数
double x
x成分
Definition: Vector.h:113
fk_Matrix & operator*=(const fk_Matrix &)
行列積代入演算子1
void makeTrans(double x, double y, double z)
平行移動行列生成関数1
friend fk_Matrix operator-(const fk_Matrix &, const fk_OrthoMatrix &)
行列差二項演算子1
friend fk_HVector operator*(const fk_OrthoMatrix &, const fk_HVector &)
ベクトル変換二項演算子
void setRow(int row, const fk_Vector &vec)
行ベクトル成分設定関数1
fk_Matrix & operator+=(const fk_Matrix &)
行列和代入演算子1
void set(int row, int col, double value)
成分設定関数
const double FK_MATRIX_EPS
行列演算用誤差1
Definition: Matrix.h:78
fk_OrthoMatrix & operator=(const fk_OrthoMatrix &)
単純代入演算子
fk_OrthoMatrix(void)
コンストラクタ
bool isSingular(void) const
特異判定関数
fk_GenMatrix operator+(const fk_GenMatrix &, const fk_GenMatrix &)
行列和二項演算子
friend fk_Matrix operator+(const fk_Matrix &, const fk_Matrix &)
行列和二項演算子
friend fk_HVector operator*(const fk_Matrix &, const fk_HVector &)
ベクトル変換二項演算子
bool operator!=(const fk_Matrix &) const
異値比較演算子
fk_Matrix & operator-=(const fk_Matrix &)
行列差代入演算子1
fk_HVector getCol(int col)
列ベクトル成分取得関数
const double FK_MATRIX_EPS2
行列演算用誤差2
Definition: Matrix.h:79