ゲームグラフィックス特論
 全て クラス 名前空間 ファイル 関数 変数 型定義 フレンド マクロ定義
公開メンバ関数 | 全メンバ一覧
gg::GgQuaternion クラス

四元数. [詳解]

#include <gg.h>

公開メンバ関数

 ~GgQuaternion ()
 デストラクタ. [詳解]
 
 GgQuaternion ()
 コンストラクタ. [詳解]
 
 GgQuaternion (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 コンストラクタ. [詳解]
 
 GgQuaternion (const GgVector &v)
 コンストラクタ. [詳解]
 
 GgQuaternion (const GLfloat *a)
 コンストラクタ. [詳解]
 
 GgQuaternion (const GgQuaternion &q)
 コピーコンストラクタ. [詳解]
 
GLfloat norm () const
 四元数のノルムを求める. [詳解]
 
GgQuaternionload (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 四元数を格納する. [詳解]
 
GgQuaternionload (const GgVector &v)
 四元数を格納する. [詳解]
 
GgQuaternionload (const GLfloat *a)
 四元数を格納する. [詳解]
 
GgQuaternionload (const GgQuaternion &q)
 四元数を格納する. [詳解]
 
GgQuaternionloadAdd (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 四元数に別の四元数を加算した結果を格納する. [詳解]
 
GgQuaternionloadAdd (const GgVector &v)
 四元数に別の四元数を加算した結果を格納する. [詳解]
 
GgQuaternionloadAdd (const GLfloat *a)
 四元数に別の四元数を加算した結果を格納する. [詳解]
 
GgQuaternionloadAdd (const GgQuaternion &q)
 四元数に別の四元数を加算した結果を格納する. [詳解]
 
GgQuaternionloadSubtract (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 四元数から別の四元数を減算した結果を格納する. [詳解]
 
GgQuaternionloadSubtract (const GgVector &v)
 四元数から別の四元数を減算した結果を格納する. [詳解]
 
GgQuaternionloadSubtract (const GLfloat *a)
 四元数から別の四元数を減算した結果を格納する. [詳解]
 
GgQuaternionloadSubtract (const GgQuaternion &q)
 四元数から別の四元数を減算した結果を格納する. [詳解]
 
GgQuaternionloadMultiply (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 四元数に別の四元数を乗算した結果を格納する. [詳解]
 
GgQuaternionloadMultiply (const GgVector &v)
 四元数に別の四元数を乗算した結果を格納する. [詳解]
 
GgQuaternionloadMultiply (const GLfloat *a)
 四元数に別の四元数を乗算した結果を格納する. [詳解]
 
GgQuaternionloadMultiply (const GgQuaternion &q)
 四元数に別の四元数を乗算した結果を格納する. [詳解]
 
GgQuaternionloadDivide (GLfloat x, GLfloat y, GLfloat z, GLfloat w)
 四元を別の四元数で除算した結果を格納する. [詳解]
 
GgQuaternionloadDivide (const GgVector &v)
 四元を別の四元数で除算した結果を格納する. [詳解]
 
GgQuaternionloadDivide (const GLfloat *a)
 四元を別の四元数で除算した結果を格納する. [詳解]
 
GgQuaternionloadDivide (const GgQuaternion &q)
 四元を別の四元数で除算した結果を格納する. [詳解]
 
GgQuaternion add (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const
 四元数に別の四元数を加算した結果を返す. [詳解]
 
GgQuaternion add (const GgVector &v) const
 四元数に別の四元数を加算した結果を返す. [詳解]
 
GgQuaternion add (const GLfloat *a) const
 四元数に別の四元数を加算した結果を返す. [詳解]
 
GgQuaternion add (const GgQuaternion &q) const
 四元数に別の四元数を加算した結果を返す. [詳解]
 
GgQuaternion subtract (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const
 四元数から別の四元数を減算した結果を返す. [詳解]
 
GgQuaternion subtract (const GgVector &v) const
 四元数から別の四元数を減算した結果を返す. [詳解]
 
GgQuaternion subtract (const GLfloat *a) const
 四元数から別の四元数を減算した結果を返す. [詳解]
 
GgQuaternion subtract (const GgQuaternion &q) const
 四元数から別の四元数を減算した結果を返す. [詳解]
 
GgQuaternion multiply (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const
 四元数に別の四元数を乗算した結果を返す. [詳解]
 
GgQuaternion multiply (const GgVector &v) const
 四元数に別の四元数を乗算した結果を返す. [詳解]
 
GgQuaternion multiply (const GLfloat *a) const
 四元数に別の四元数を乗算した結果を返す. [詳解]
 
GgQuaternion multiply (const GgQuaternion &q) const
 四元数に別の四元数を乗算した結果を返す. [詳解]
 
GgQuaternion divide (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const
 四元数を別の四元数で除算した結果を返す. [詳解]
 
GgQuaternion divide (const GgVector &v) const
 四元数を別の四元数で除算した結果を返す. [詳解]
 
GgQuaternion divide (const GLfloat *a) const
 四元数を別の四元数で除算した結果を返す. [詳解]
 
GgQuaternion divide (const GgQuaternion &q) const
 四元数を別の四元数で除算した結果を返す. [詳解]
 
GgQuaternionoperator= (const GLfloat *a)
 
GgQuaternionoperator= (const GgQuaternion &q)
 
GgQuaternionoperator+= (const GLfloat *a)
 
GgQuaternionoperator+= (const GgQuaternion &q)
 
GgQuaternionoperator-= (const GLfloat *a)
 
GgQuaternionoperator-= (const GgQuaternion &q)
 
GgQuaternionoperator*= (const GLfloat *a)
 
GgQuaternionoperator*= (const GgQuaternion &q)
 
GgQuaternionoperator/= (const GLfloat *a)
 
GgQuaternionoperator/= (const GgQuaternion &q)
 
GgQuaternion operator+ (const GLfloat *a) const
 
GgQuaternion operator+ (const GgQuaternion &q) const
 
GgQuaternion operator- (const GLfloat *a) const
 
GgQuaternion operator- (const GgQuaternion &q) const
 
GgQuaternion operator* (const GLfloat *a) const
 
GgQuaternion operator* (const GgQuaternion &q) const
 
GgQuaternion operator/ (const GLfloat *a) const
 
GgQuaternion operator/ (const GgQuaternion &q) const
 
GgQuaternionloadMatrix (const GLfloat *a)
 回転の変換行列を表す四元数を格納する. [詳解]
 
GgQuaternionloadMatrix (const GgMatrix &m)
 回転の変換行列 m を表す四元数を格納する. [詳解]
 
GgQuaternionloadIdentity ()
 単位元を格納する. [詳解]
 
GgQuaternionloadRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a)
 (x, y, z) を軸として角度 a 回転する四元数を格納する. [詳解]
 
GgQuaternionloadRotate (const GLfloat *v, GLfloat a)
 (v[0], v[1], v[2]) を軸として角度 a 回転する四元数を格納する. [詳解]
 
GgQuaternionloadRotate (const GLfloat *v)
 (v[0], v[1], v[2]) を軸として角度 v[3] 回転する四元数を格納する. [詳解]
 
GgQuaternionloadRotateX (GLfloat a)
 x 軸中心に角度 a 回転する四元数を格納する. [詳解]
 
GgQuaternionloadRotateY (GLfloat a)
 y 軸中心に角度 a 回転する四元数を格納する. [詳解]
 
GgQuaternionloadRotateZ (GLfloat a)
 z 軸中心に角度 a 回転する四元数を格納する. [詳解]
 
GgQuaternion rotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a) const
 四元数を (x, y, z) を軸として角度 a 回転した四元数を返す. [詳解]
 
GgQuaternion rotate (const GLfloat *v, GLfloat a) const
 四元数を (v[0], v[1], v[2]) を軸として角度 a 回転した四元数を返す. [詳解]
 
GgQuaternion rotate (const GLfloat *v) const
 四元数を (v[0], v[1], v[2]) を軸として角度 v[3] 回転した四元数を返す. [詳解]
 
GgQuaternion rotateX (GLfloat a) const
 四元数を x 軸中心に角度 a 回転した四元数を返す. [詳解]
 
GgQuaternion rotateY (GLfloat a) const
 四元数を y 軸中心に角度 a 回転した四元数を返す. [詳解]
 
GgQuaternion rotateZ (GLfloat a) const
 四元数を z 軸中心に角度 a 回転した四元数を返す. [詳解]
 
GgQuaternionloadEuler (GLfloat heading, GLfloat pitch, GLfloat roll)
 オイラー角 (heading, pitch, roll) で与えられた回転を表す四元数を格納する. [詳解]
 
GgQuaternionloadEuler (const GLfloat *e)
 オイラー角 (e[0], e[1], e[2]) で与えられた回転を表す四元数を格納する. [詳解]
 
GgQuaternion euler (GLfloat heading, GLfloat pitch, GLfloat roll) const
 四元数をオイラー角 (heading, pitch, roll) で回転した四元数を返す. [詳解]
 
GgQuaternion euler (const GLfloat *e) const
 四元数をオイラー角 (e[0], e[1], e[2]) で回転した四元数を返す. [詳解]
 
GgQuaternionloadSlerp (const GLfloat *a, const GLfloat *b, GLfloat t)
 球面線形補間の結果を格納する. [詳解]
 
GgQuaternionloadSlerp (const GgQuaternion &q, const GgQuaternion &r, GLfloat t)
 球面線形補間の結果を格納する. [詳解]
 
GgQuaternionloadSlerp (const GgQuaternion &q, const GLfloat *a, GLfloat t)
 球面線形補間の結果を格納する. [詳解]
 
GgQuaternionloadSlerp (const GLfloat *a, const GgQuaternion &q, GLfloat t)
 球面線形補間の結果を格納する. [詳解]
 
GgQuaternionloadNormalize (const GLfloat *a)
 引数に指定した四元数を正規化して格納する. [詳解]
 
GgQuaternionloadNormalize (const GgQuaternion &q)
 引数に指定した四元数を正規化して格納する. [詳解]
 
GgQuaternionloadConjugate (const GLfloat *a)
 引数に指定した四元数の共役四元数を格納する. [詳解]
 
GgQuaternionloadConjugate (const GgQuaternion &q)
 引数に指定した四元数の共役四元数を格納する. [詳解]
 
GgQuaternionloadInvert (const GLfloat *a)
 引数に指定した四元数の逆元を格納する. [詳解]
 
GgQuaternionloadInvert (const GgQuaternion &q)
 引数に指定した四元数の逆元を格納する. [詳解]
 
GgQuaternion slerp (GLfloat *a, GLfloat t) const
 球面線形補間の結果を返す. [詳解]
 
GgQuaternion slerp (const GgQuaternion &q, GLfloat t) const
 球面線形補間の結果を返す. [詳解]
 
GgQuaternion normalize () const
 正規化する. [詳解]
 
GgQuaternion conjugate () const
 共役四元数に変換する. [詳解]
 
GgQuaternion invert () const
 逆元に変換する. [詳解]
 
const GLfloat * get () const
 四元数を取り出す. [詳解]
 
void get (GLfloat *a) const
 四元数を取り出す. [詳解]
 
void getMatrix (GLfloat *a) const
 四元数が表す回転の変換行列を a に求める. [詳解]
 
void getMatrix (GgMatrix &m) const
 四元数が表す回転の変換行列を m に求める. [詳解]
 
GgMatrix getMatrix () const
 四元数が表す回転の変換行列を取り出す. [詳解]
 
void getConjugateMatrix (GLfloat *a) const
 四元数の共役が表す回転の変換行列を a に求める. [詳解]
 
void getConjugateMatrix (GgMatrix &m) const
 四元数の共役が表す回転の変換行列を m に求める. [詳解]
 
GgMatrix getConjugateMatrix () const
 四元数の共役が表す回転の変換行列を取り出す. [詳解]
 

詳解

四元数.

gg.h2659 行目に定義があります。

構築子と解体子

gg::GgQuaternion::~GgQuaternion ( )
inline

デストラクタ.

gg.h2679 行目に定義があります。

gg::GgQuaternion::GgQuaternion ( )
inline

コンストラクタ.

gg.h2682 行目に定義があります。

gg::GgQuaternion::GgQuaternion ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

コンストラクタ.

引数
x四元数の x 要素.
y四元数の y 要素.
z四元数の z 要素.
w四元数の w 要素.

gg.h2689 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion::GgQuaternion ( const GgVector v)
inline

コンストラクタ.

引数
v四元数を格納した GgVector 型の変数.

gg.h2696 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion::GgQuaternion ( const GLfloat *  a)
inline

コンストラクタ.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.

gg.h2703 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion::GgQuaternion ( const GgQuaternion q)
inline

コピーコンストラクタ.

引数
qGgQuaternion 型の四元数.

gg.h2710 行目に定義があります。

呼び出し関係図:

関数詳解

GgQuaternion gg::GgQuaternion::add ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) const
inline

四元数に別の四元数を加算した結果を返す.

引数
x加える四元数の x 要素.
y加える四元数の y 要素.
z加える四元数の z 要素.
w加える四元数の w 要素.
戻り値
(x, y, z, w) を加えた四元数.

gg.h2918 行目に定義があります。

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::add ( const GgVector v) const
inline

四元数に別の四元数を加算した結果を返す.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v を加えた四元数.

gg.h2931 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::add ( const GLfloat *  a) const
inline

四元数に別の四元数を加算した結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a を加えた四元数.

gg.h2939 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::add ( const GgQuaternion q) const
inline

四元数に別の四元数を加算した結果を返す.

引数
qGgQuaternion 型の四元数.
戻り値
q を加えた四元数.

gg.h2947 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::conjugate ( ) const
inline

共役四元数に変換する.

戻り値
共役四元数.

gg.h3407 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::divide ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) const
inline

四元数を別の四元数で除算した結果を返す.

引数
x割る四元数の x 要素.
y割る四元数の y 要素.
z割る四元数の z 要素.
w割る四元数の w 要素.
戻り値
(x, y, z, w) を割った四元数.

gg.h3036 行目に定義があります。

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::divide ( const GgVector v) const
inline

四元数を別の四元数で除算した結果を返す.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v で割った四元数.

gg.h3045 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::divide ( const GLfloat *  a) const
inline

四元数を別の四元数で除算した結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a で割った四元数.

gg.h3053 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::divide ( const GgQuaternion q) const
inline

四元数を別の四元数で除算した結果を返す.

引数
qGgQuaternion 型の四元数.
戻り値
q で割った四元数.

gg.h3064 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::euler ( GLfloat  heading,
GLfloat  pitch,
GLfloat  roll 
) const
inline

四元数をオイラー角 (heading, pitch, roll) で回転した四元数を返す.

引数
headingy 軸中心の回転角.
pitchx 軸中心の回転角.
rollz 軸中心の回転角.
戻り値
回転した四元数.

gg.h3280 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::euler ( const GLfloat *  e) const
inline

四元数をオイラー角 (e[0], e[1], e[2]) で回転した四元数を返す.

引数
eオイラー角を表す GLfloat 型の 3 要素の配列変数 (heading, pitch, roll).
戻り値
回転した四元数.

gg.h3289 行目に定義があります。

呼び出し関係図:

const GLfloat* gg::GgQuaternion::get ( ) const
inline

四元数を取り出す.

戻り値
四元数を表す GLfloat 型の 4 要素の配列変数.

gg.h3425 行目に定義があります。

被呼び出し関係図:

void gg::GgQuaternion::get ( GLfloat *  a) const
inline

四元数を取り出す.

引数
a四元数を格納する GLfloat 型の 4 要素の配列変数.

gg.h3432 行目に定義があります。

void gg::GgQuaternion::getConjugateMatrix ( GLfloat *  a) const
inline

四元数の共役が表す回転の変換行列を a に求める.

引数
a回転の変換行列を格納する GLfloat 型の 16 要素の配列変数.

gg.h3465 行目に定義があります。

呼び出し関係図:

void gg::GgQuaternion::getConjugateMatrix ( GgMatrix m) const
inline

四元数の共役が表す回転の変換行列を m に求める.

引数
m回転の変換行列を格納する GgMatrix 型の変数.

gg.h3474 行目に定義があります。

呼び出し関係図:

GgMatrix gg::GgQuaternion::getConjugateMatrix ( ) const
inline

四元数の共役が表す回転の変換行列を取り出す.

戻り値
回転の変換を表す GgMatrix 型の変換行列.

gg.h3481 行目に定義があります。

被呼び出し関係図:

void gg::GgQuaternion::getMatrix ( GLfloat *  a) const
inline

四元数が表す回転の変換行列を a に求める.

引数
a回転の変換行列を格納する GLfloat 型の 16 要素の配列変数.

gg.h3442 行目に定義があります。

被呼び出し関係図:

void gg::GgQuaternion::getMatrix ( GgMatrix m) const
inline

四元数が表す回転の変換行列を m に求める.

引数
m回転の変換行列を格納する GgMatrix 型の変数.

gg.h3449 行目に定義があります。

呼び出し関係図:

GgMatrix gg::GgQuaternion::getMatrix ( ) const
inline

四元数が表す回転の変換行列を取り出す.

戻り値
回転の変換を表す GgMatrix 型の変換行列.

gg.h3456 行目に定義があります。

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::invert ( ) const
inline

逆元に変換する.

戻り値
四元数の逆元.

gg.h3416 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::load ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

四元数を格納する.

引数
x四元数の x 要素.
y四元数の y 要素.
z四元数の z 要素.
w四元数の w 要素.
戻り値
設定した四元数.

gg.h2728 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::load ( const GgVector v)
inline

四元数を格納する.

引数
v四元数を格納した GgVector 型の変数.
戻り値
設定した四元数.

gg.h2740 行目に定義があります。

GgQuaternion& gg::GgQuaternion::load ( const GLfloat *  a)
inline

四元数を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
設定した四元数.

gg.h2749 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::load ( const GgQuaternion q)
inline

四元数を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
設定した四元数.

gg.h2757 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadAdd ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

四元数に別の四元数を加算した結果を格納する.

引数
x加える四元数の x 要素.
y加える四元数の y 要素.
z加える四元数の z 要素.
w加える四元数の w 要素.
戻り値
(x, y, z, w) を加えた四元数.

gg.h2768 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadAdd ( const GgVector v)
inline

四元数に別の四元数を加算した結果を格納する.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v を加えた四元数.

gg.h2780 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadAdd ( const GLfloat *  a)
inline

四元数に別の四元数を加算した結果を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a を加えた四元数.

gg.h2788 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadAdd ( const GgQuaternion q)
inline

四元数に別の四元数を加算した結果を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
q を加えた四元数.

gg.h2796 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadConjugate ( const GLfloat *  a)

引数に指定した四元数の共役四元数を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
共役四元数.

gg.cpp4796 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadConjugate ( const GgQuaternion q)
inline

引数に指定した四元数の共役四元数を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
共役四元数.

gg.h3356 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadDivide ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

四元を別の四元数で除算した結果を格納する.

引数
x割る四元数の x 要素.
y割る四元数の y 要素.
z割る四元数の z 要素.
w割る四元数の w 要素.
戻り値
(x, y, z, w) を割った四元数.

gg.h2882 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadDivide ( const GgVector v)
inline

四元を別の四元数で除算した結果を格納する.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v で割った四元数.

gg.h2891 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadDivide ( const GLfloat *  a)
inline

四元を別の四元数で除算した結果を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a で割った四元数.

gg.h2899 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadDivide ( const GgQuaternion q)
inline

四元を別の四元数で除算した結果を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
q で割った四元数.

gg.h2907 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadEuler ( GLfloat  heading,
GLfloat  pitch,
GLfloat  roll 
)

オイラー角 (heading, pitch, roll) で与えられた回転を表す四元数を格納する.

引数
headingy 軸中心の回転角.
pitchx 軸中心の回転角.
rollz 軸中心の回転角.
戻り値
格納した回転を表す四元数.

gg.cpp4765 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadEuler ( const GLfloat *  e)
inline

オイラー角 (e[0], e[1], e[2]) で与えられた回転を表す四元数を格納する.

引数
eオイラー角を表す GLfloat 型の 3 要素の配列変数 (heading, pitch, roll).
戻り値
格納した回転を表す四元数.

gg.h3270 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadIdentity ( )
inline

単位元を格納する.

戻り値
格納された単位元.

gg.h3162 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadInvert ( const GLfloat *  a)

引数に指定した四元数の逆元を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
四元数の逆元.

gg.cpp4810 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadInvert ( const GgQuaternion q)
inline

引数に指定した四元数の逆元を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
四元数の逆元.

gg.h3369 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadMatrix ( const GLfloat *  a)
inline

回転の変換行列を表す四元数を格納する.

引数
aGLfloat 型の 16 要素の変換行列.
戻り値
a による回転の変換に相当する四元数.

gg.h3146 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadMatrix ( const GgMatrix m)
inline

回転の変換行列 m を表す四元数を格納する.

引数
mGgmatrix 型の変換行列.
戻り値
m による回転の変換に相当する四元数.

gg.h3155 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadMultiply ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

四元数に別の四元数を乗算した結果を格納する.

引数
x掛ける四元数の x 要素.
y掛ける四元数の y 要素.
z掛ける四元数の z 要素.
w掛ける四元数の w 要素.
戻り値
(x, y, z, w) を掛けた四元数.

gg.h2846 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadMultiply ( const GgVector v)
inline

四元数に別の四元数を乗算した結果を格納する.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v を乗じた四元数.

gg.h2855 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadMultiply ( const GLfloat *  a)
inline

四元数に別の四元数を乗算した結果を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a を乗じた四元数.

gg.h2863 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadMultiply ( const GgQuaternion q)
inline

四元数に別の四元数を乗算した結果を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
q を乗じた四元数.

gg.h2871 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadNormalize ( const GLfloat *  a)

引数に指定した四元数を正規化して格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
正規化された四元数.

gg.cpp4781 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadNormalize ( const GgQuaternion q)
inline

引数に指定した四元数を正規化して格納する.

引数
qGgQuaternion 型の四元数.
戻り値
正規化された四元数.

gg.h3343 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadRotate ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  a 
)

(x, y, z) を軸として角度 a 回転する四元数を格納する.

引数
x軸ベクトルの x 成分.
y軸ベクトルの y 成分.
z軸ベクトルの z 成分.
a回転角.
戻り値
格納された回転を表す四元数.

gg.cpp4699 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadRotate ( const GLfloat *  v,
GLfloat  a 
)
inline

(v[0], v[1], v[2]) を軸として角度 a 回転する四元数を格納する.

引数
v軸ベクトルを表す GLfloat 型の 3 要素の配列変数.
a回転角.
戻り値
格納された回転を表す四元数.

gg.h3179 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadRotate ( const GLfloat *  v)
inline

(v[0], v[1], v[2]) を軸として角度 v[3] 回転する四元数を格納する.

引数
v軸ベクトルと回転角を格納した GLfloat 型の 4 要素の配列変数.
戻り値
格納された回転を表す四元数.

gg.h3187 行目に定義があります。

呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadRotateX ( GLfloat  a)

x 軸中心に角度 a 回転する四元数を格納する.

引数
a回転角.
戻り値
格納された回転を表す四元数.

gg.cpp4723 行目に定義があります。

被呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadRotateY ( GLfloat  a)

y 軸中心に角度 a 回転する四元数を格納する.

引数
a回転角.
戻り値
格納された回転を表す四元数.

gg.cpp4737 行目に定義があります。

被呼び出し関係図:

gg::GgQuaternion & gg::GgQuaternion::loadRotateZ ( GLfloat  a)

z 軸中心に角度 a 回転する四元数を格納する.

引数
v軸ベクトルを表す GLfloat 型の 4 要素の配列変数.
戻り値
格納された回転を表す四元数.

gg.cpp4751 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSlerp ( const GLfloat *  a,
const GLfloat *  b,
GLfloat  t 
)
inline

球面線形補間の結果を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
b四元数を格納した GLfloat 型の 4 要素の配列変数.
t補間パラメータ.
戻り値
格納した a, b を t で内分した四元数.

gg.h3299 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSlerp ( const GgQuaternion q,
const GgQuaternion r,
GLfloat  t 
)
inline

球面線形補間の結果を格納する.

引数
qGgQuaternion 型の四元数.
rGgQuaternion 型の四元数.
t補間パラメータ.
戻り値
格納した q, r を t で内分した四元数.

gg.h3310 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSlerp ( const GgQuaternion q,
const GLfloat *  a,
GLfloat  t 
)
inline

球面線形補間の結果を格納する.

引数
qGgQuaternion 型の四元数.
a四元数を格納した GLfloat 型の 4 要素の配列変数.
t補間パラメータ.
戻り値
格納した q, a を t で内分した四元数.

gg.h3320 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSlerp ( const GLfloat *  a,
const GgQuaternion q,
GLfloat  t 
)
inline

球面線形補間の結果を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
qGgQuaternion 型の四元数.
t補間パラメータ.
戻り値
格納した a, q を t で内分した四元数.

gg.h3330 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSubtract ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
)
inline

四元数から別の四元数を減算した結果を格納する.

引数
x引く四元数の x 要素.
y引く四元数の y 要素.
z引く四元数の z 要素.
w引く四元数の w 要素.
戻り値
(x, y, z, w) を引いた四元数.

gg.h2807 行目に定義があります。

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSubtract ( const GgVector v)
inline

四元数から別の四元数を減算した結果を格納する.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v を引いた四元数.

gg.h2819 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSubtract ( const GLfloat *  a)
inline

四元数から別の四元数を減算した結果を格納する.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a を引いた四元数.

gg.h2827 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::loadSubtract ( const GgQuaternion q)
inline

四元数から別の四元数を減算した結果を格納する.

引数
qGgQuaternion 型の四元数.
戻り値
q を引いた四元数.

gg.h2835 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::multiply ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) const
inline

四元数に別の四元数を乗算した結果を返す.

引数
x掛ける四元数の x 要素.
y掛ける四元数の y 要素.
z掛ける四元数の z 要素.
w掛ける四元数の w 要素.
戻り値
(x, y, z, w) を掛けた四元数.

gg.h2998 行目に定義があります。

GgQuaternion gg::GgQuaternion::multiply ( const GgVector v) const
inline

四元数に別の四元数を乗算した結果を返す.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v を掛けた四元数.

gg.h3007 行目に定義があります。

GgQuaternion gg::GgQuaternion::multiply ( const GLfloat *  a) const
inline

四元数に別の四元数を乗算した結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a を掛けた四元数.

gg.h3015 行目に定義があります。

GgQuaternion gg::GgQuaternion::multiply ( const GgQuaternion q) const
inline

四元数に別の四元数を乗算した結果を返す.

引数
qGgQuaternion 型の四元数.
戻り値
q を掛けた四元数.

gg.h3025 行目に定義があります。

GLfloat gg::GgQuaternion::norm ( ) const
inline

四元数のノルムを求める.

戻り値
四元数のノルム.

gg.h2717 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::normalize ( ) const
inline

正規化する.

戻り値
正規化された四元数.

gg.h3398 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator* ( const GLfloat *  a) const
inline

gg.h3126 行目に定義があります。

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator* ( const GgQuaternion q) const
inline

gg.h3130 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator*= ( const GLfloat *  a)
inline

gg.h3094 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator*= ( const GgQuaternion q)
inline

gg.h3098 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator+ ( const GLfloat *  a) const
inline

gg.h3110 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator+ ( const GgQuaternion q) const
inline

gg.h3114 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator+= ( const GLfloat *  a)
inline

gg.h3078 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator+= ( const GgQuaternion q)
inline

gg.h3082 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator- ( const GLfloat *  a) const
inline

gg.h3118 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator- ( const GgQuaternion q) const
inline

gg.h3122 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator-= ( const GLfloat *  a)
inline

gg.h3086 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator-= ( const GgQuaternion q)
inline

gg.h3090 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator/ ( const GLfloat *  a) const
inline

gg.h3134 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::operator/ ( const GgQuaternion q) const
inline

gg.h3138 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator/= ( const GLfloat *  a)
inline

gg.h3102 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator/= ( const GgQuaternion q)
inline

gg.h3106 行目に定義があります。

呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator= ( const GLfloat *  a)
inline

gg.h3070 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion& gg::GgQuaternion::operator= ( const GgQuaternion q)
inline

gg.h3074 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::rotate ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  a 
) const
inline

四元数を (x, y, z) を軸として角度 a 回転した四元数を返す.

引数
x軸ベクトルの x 成分.
y軸ベクトルの y 成分.
z軸ベクトルの z 成分.
a回転角.
戻り値
回転した四元数.

gg.h3213 行目に定義があります。

呼び出し関係図:

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::rotate ( const GLfloat *  v,
GLfloat  a 
) const
inline

四元数を (v[0], v[1], v[2]) を軸として角度 a 回転した四元数を返す.

引数
v軸ベクトルを表す GLfloat 型の 3 要素の配列変数.
a回転角.
戻り値
回転した四元数.

gg.h3223 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::rotate ( const GLfloat *  v) const
inline

四元数を (v[0], v[1], v[2]) を軸として角度 v[3] 回転した四元数を返す.

引数
v軸ベクトルを表す GLfloat 型の 4 要素の配列変数.
戻り値
回転した四元数.

gg.h3231 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::rotateX ( GLfloat  a) const
inline

四元数を x 軸中心に角度 a 回転した四元数を返す.

引数
a回転角.
戻り値
回転した四元数.

gg.h3239 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::rotateY ( GLfloat  a) const
inline

四元数を y 軸中心に角度 a 回転した四元数を返す.

引数
a回転角.
戻り値
回転した四元数.

gg.h3247 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::rotateZ ( GLfloat  a) const
inline

四元数を z 軸中心に角度 a 回転した四元数を返す.

引数
a回転角.
戻り値
回転した四元数.

gg.h3255 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::slerp ( GLfloat *  a,
GLfloat  t 
) const
inline

球面線形補間の結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
t補間パラメータ.
戻り値
四元数を a に対して t で内分した結果.

gg.h3378 行目に定義があります。

GgQuaternion gg::GgQuaternion::slerp ( const GgQuaternion q,
GLfloat  t 
) const
inline

球面線形補間の結果を返す.

引数
qGgQuaternion 型の四元数.
t補間パラメータ.
戻り値
四元数を q に対して t で内分した結果.

gg.h3389 行目に定義があります。

GgQuaternion gg::GgQuaternion::subtract ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w 
) const
inline

四元数から別の四元数を減算した結果を返す.

引数
x引く四元数の x 要素.
y引く四元数の y 要素.
z引く四元数の z 要素.
w引く四元数の w 要素.
戻り値
(x, y, z, w) を引いた四元数.

gg.h2958 行目に定義があります。

被呼び出し関係図:

GgQuaternion gg::GgQuaternion::subtract ( const GgVector v) const
inline

四元数から別の四元数を減算した結果を返す.

引数
v四元数を格納した GgVector 型の変数.
戻り値
v を引いた四元数.

gg.h2971 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::subtract ( const GLfloat *  a) const
inline

四元数から別の四元数を減算した結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
戻り値
a を引いた四元数.

gg.h2979 行目に定義があります。

呼び出し関係図:

GgQuaternion gg::GgQuaternion::subtract ( const GgQuaternion q) const
inline

四元数から別の四元数を減算した結果を返す.

引数
qGgQuaternion 型の四元数.
戻り値
q を引いた四元数.

gg.h2987 行目に定義があります。

呼び出し関係図:


このクラス詳解は次のファイルから抽出されました: