72 #ifndef __FK_QUATERNION_HEADER__
73 #define __FK_QUATERNION_HEADER__
347 void set(
double s,
double x,
double y,
double z);
385 void setRotate(
double theta,
double x,
double y,
double z);
417 void makeEuler(
double h,
double p,
double b);
449 double norm(
void)
const;
461 double abs(
void)
const;
663 #endif // !__FK_QUATERNION_HEADER__
fk_Quaternion & operator/=(double)
スカラー商代入演算子
一般4元正方行列を管理するクラス
Definition: Matrix.h:586
fk_Quaternion(void)
コンストラクタ1
fk_GenVector operator^(const fk_GenVector &P, const fk_GenVector &Q)
外積二項演算子
void set(double s, double x, double y, double z)
成分設定関数1
bool normalize(void)
正規化関数
fk_Quaternion & operator-=(const fk_Quaternion &)
単項差代入演算子
fk_GenMatrix operator-(const fk_GenMatrix &, const fk_GenMatrix &)
行列差二項演算子
bool operator!=(const fk_Quaternion &) const
異値比較演算子
オイラー角を表すクラス
Definition: Angle.h:90
3次元ベクトルを管理するクラス
Definition: Vector.h:110
void setRotate(double theta, double x, double y, double z)
回転変換設定関数1
double norm(void) const
ノルム取得関数
四元数(クォータニオン)を管理するクラス
Definition: Quaternion.h:113
fk_GenVector operator*(const fk_GenMatrix &, const fk_GenVector &)
ベクトル変換二項演算子
fk_Vector v
ベクトル部
Definition: Quaternion.h:116
friend fk_Quaternion operator/(const fk_Quaternion &, double)
四元数スカラー商二項演算子
friend fk_Quaternion operator*(const fk_Quaternion &, const fk_Quaternion &)
四元数積二項演算子
bool operator==(const fk_Quaternion &) const
同値比較演算子
fk_Quaternion & fk_Q_Inter_Sphere(const fk_Quaternion &, const fk_Quaternion &, double)
fk_Matrix & conv(void) const
行列変換関数
fk_Quaternion & operator-(void) const
単項マイナス演算子
fk_GenVector operator/(const fk_GenVector &V, double d)
実数商二項演算子
friend fk_Quaternion operator+(const fk_Quaternion &, const fk_Quaternion &)
四元数和二項演算子
fk_GenMatrix operator+(const fk_GenMatrix &, const fk_GenMatrix &)
行列和二項演算子
void makeEuler(double h, double p, double b)
オイラー角変換設定関数1
fk_Quaternion & operator*=(const fk_Quaternion &)
積代入演算子
fk_Quaternion & operator=(const fk_Quaternion &)
単純代入演算子
fk_Quaternion & fk_Q_Inter_Linear(const fk_Quaternion &, const fk_Quaternion &, double)
double s
スカラー部
Definition: Quaternion.h:115
double abs(void) const
絶対値取得関数
fk_Quaternion & operator~(void) const
単項共役演算子
fk_Quaternion & operator!(void) const
単項逆元演算子
fk_Quaternion & operator+=(const fk_Quaternion &)
単項和代入演算子
fk_Angle & getEuler(void) const
オイラー角取得関数
friend double operator^(const fk_Quaternion &, const fk_Quaternion &)
四元数内積二項演算子