1#if !defined(__FK_QUATERNION_HEADER__)
2#define __FK_QUATERNION_HEADER__
289 void set(
double s,
double x,
double y,
double z);
329 void setRotate(
double theta,
double x,
double y,
double z);
608#if !defined(FK_OLD_NONSUPPORT) && !defined(FK_DOXYGEN_USER_PROCESS)
オイラー角を表すクラス
Definition Angle.h:21
一般4元正方行列を管理するクラス
Definition Matrix.h:549
四元数(クォータニオン)を管理するクラス
Definition Quaternion.h:44
fk_Quaternion & operator=(const fk_Quaternion &)
単純代入演算子
double abs(void) const
絶対値取得関数
double s
スカラー部
Definition Quaternion.h:46
fk_Quaternion & operator-(void) const
単項マイナス演算子
bool operator==(const fk_Quaternion &) const
同値比較演算子
friend fk_Quaternion operator/(const fk_Quaternion &, double)
四元数スカラー商二項演算子
double norm(void) const
ノルム取得関数
friend double operator^(const fk_Quaternion &, const fk_Quaternion &)
四元数内積二項演算子
void setRotate(double theta, double x, double y, double z)
回転変換設定関数1
fk_Quaternion(const fk_Quaternion &)
コピーコンストラクタ
friend fk_Quaternion operator+(const fk_Quaternion &, const fk_Quaternion &)
四元数和二項演算子
bool operator!=(const fk_Quaternion &) const
異値比較演算子
fk_Quaternion & operator!(void) const
単項逆元演算子
void makeEuler(double h, double p, double b)
オイラー角変換設定関数1
fk_Quaternion(double s, double x, double y, double z)
コンストラクタ2
fk_Angle & getEuler(void) const
オイラー角取得関数
fk_Quaternion & operator/=(double)
スカラー商代入演算子
fk_Quaternion & operator-=(const fk_Quaternion &)
単項差代入演算子
void makeEuler(const fk_Angle &angle)
オイラー角変換設定関数1
fk_Quaternion(void)
コンストラクタ1
fk_Matrix & conv(void) const
行列変換関数
void set(double s, double x, double y, double z)
成分設定関数1
fk_Quaternion(const double s, const fk_Vector &v)
コンストラクタ3
void set(double s, const fk_Vector &v)
成分設定関数2
void setRotate(double theta, const fk_Vector &V)
回転変換設定関数2
friend fk_Quaternion operator*(const fk_Quaternion &, const fk_Quaternion &)
四元数積二項演算子
fk_Quaternion & operator+=(const fk_Quaternion &)
単項和代入演算子
fk_Quaternion & operator~(void) const
単項共役演算子
fk_Quaternion & operator*=(const fk_Quaternion &)
積代入演算子
fk_Vector v
ベクトル部
Definition Quaternion.h:47
bool normalize(void)
正規化関数
3次元ベクトルを管理するクラス
Definition Vector.h:45
Fine Kernel Toolkit 名前空間
Definition Angle.h:6
fk_Color operator+(const fk_Color &, const fk_Color &)
色要素和二項演算子
fk_Color operator/(const fk_Color &, double)
実数商二項演算子
fk_Draw operator^(fk_Draw, fk_Draw)
描画モード用ビット XOR 演算子
fk_Color operator-(const fk_Color &, const fk_Color &)
色要素差二項演算子
fk_Color operator*(const fk_Color &, double)
実数倍二項演算子1