1#if !defined(__FK_MATRIX_HEADER__)
2#define __FK_MATRIX_HEADER__
209 void set(
int row,
int col,
double value);
387#if !defined(FK_DOXYGEN_USER_PROCESS)
389 void Print(std::string =
"")
const;
406#if !defined(FK_DOXYGEN_USER_PROCESS)
408 std::vector<GLfloat> buf;
791 void makeFrustum(
double left,
double right,
double bottom,
double top,
double near,
double far);
806 void makeOrtho(
double left,
double right,
double bottom,
double top,
double near,
double far);
float GLfloat
Definition Vector.h:11
オイラー角を表すクラス
Definition Angle.h:21
4次元ベクトルを管理するクラス
Definition Vector.h:497
一般4元正方行列を管理するクラス
Definition Matrix.h:549
fk_Matrix & operator-=(const fk_Matrix &)
行列差代入演算子1
void makeScale(double x, double y, double z)
拡大縮小行列生成関数1
friend fk_Matrix operator-(const fk_Matrix &, const fk_Matrix &)
行列差二項演算子
bool isSingular(void) const
特異判定関数
void makeOrtho(double left, double right, double bottom, double top, double near, double far)
平行投影変換行列生成関数
fk_Matrix operator!(void) const
fk_Matrix(const fk_Matrix &)
コピーコンストラクタ
void makeFrustum(double left, double right, double bottom, double top, double near, double far)
一般透視投影変換行列生成関数
fk_Matrix & operator+=(const fk_Matrix &)
行列和代入演算子1
bool isRegular(void) const
正則判定関数
void makeScale(const fk_Vector &V)
拡大縮小行列生成関数2
bool operator==(const fk_Matrix &) const
fk_Matrix & operator=(const fk_Matrix &)
単純代入演算子
void makePerspective(double fovy, double near, double far, double aspect)
簡易透視投影変換行列生成関数
friend fk_HVector operator*(const fk_Matrix &, const fk_HVector &)
ベクトル変換二項演算子
bool covariant(void)
反変変換行列化関数
friend fk_Matrix operator+(const fk_Matrix &, const fk_Matrix &)
行列和二項演算子
bool operator!=(const fk_Matrix &) const
異値比較演算子
fk_Matrix & operator*=(const fk_Matrix &)
行列積代入演算子1
4元正方直交行列を管理するクラス
Definition Matrix.h:40
fk_HVector getRow(int row)
行ベクトル成分取得関数
void setRow(int row, const fk_HVector &V)
行ベクトル成分設定関数2
void makeTrans(double x, double y, double z)
平行移動行列生成関数1
void set(int row, int col, double value)
成分設定関数
fk_OrthoMatrix(const fk_OrthoMatrix &)
コピーコンストラクタ
fk_OrthoMatrix(void)
コンストラクタ
friend fk_Matrix operator-(const fk_Matrix &, const fk_OrthoMatrix &)
行列差二項演算子1
void setRow(int row, const fk_Vector &V)
行ベクトル成分設定関数1
fk_OrthoMatrix & operator=(const fk_OrthoMatrix &)
単純代入演算子
void makeEuler(const fk_Angle &angle)
オイラー角回転行列生成関数2
void setCol(int col, const fk_HVector &V)
列ベクトル成分設定関数2
fk_HVector getCol(int col)
列ベクトル成分取得関数
friend fk_Matrix operator+(const fk_Matrix &, const fk_OrthoMatrix &)
行列和二項演算子1
bool operator==(const fk_OrthoMatrix &) const
同値比較演算子
void makeEuler(double h, double p, double b)
オイラー角回転行列生成関数1
friend fk_HVector operator*(const fk_OrthoMatrix &, const fk_HVector &)
ベクトル変換二項演算子
void makeTrans(const fk_Vector &V)
平行移動行列生成関数2
double * operator[](int)
成分参照演算子
void makeRot(double rad, fk_Axis axis)
座標軸回転行列生成関数
bool operator!=(const fk_OrthoMatrix &) const
異値比較演算子
fk_OrthoMatrix operator!(void) const
逆行列取得演算子
fk_OrthoMatrix & operator*=(const fk_OrthoMatrix &)
行列積代入演算子
void setCol(int col, const fk_Vector &V)
列ベクトル成分設定関数1
3次元ベクトルを管理するクラス
Definition Vector.h:45
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_Color operator+(const fk_Color &, const fk_Color &)
色要素和二項演算子
fk_Axis
座標軸を表す列挙型
Definition Vector.h:16
fk_Color operator-(const fk_Color &, const fk_Color &)
色要素差二項演算子
fk_Color operator*(const fk_Color &, double)
実数倍二項演算子1