#include <ScoutCGLib.h>
Public メソッド | |
| CQuaternion () | |
| 初期化 | |
| CQuaternion (double val) | |
| 初期化 | |
| CQuaternion (double qw, double qx, double qy, double qz) | |
| 初期化 | |
| CQuaternion (double ww, const VECTOR3 &vec) | |
| 初期化 | |
| CQuaternion (VECTOR3 dir, VECTOR3 up) | |
| カメラの視線制御 | |
| virtual | ~CQuaternion () |
| void | init () |
| 単位クォータニオンで初期化 | |
| void | SetRotate (const VECTOR3 &axis, const double &theta) |
| 任意軸回転 | |
| CQuaternion & | operator= (const CQuaternion &q) |
| コピー | |
| const CQuaternion | operator- () const |
| 符号の反転 | |
| CQuaternion & | operator+= (const CQuaternion &q) |
| 加算代入 | |
| CQuaternion & | operator+= (const double &val) |
| 加算代入(w成分) | |
| CQuaternion & | operator-= (const CQuaternion &q) |
| 減算代入 | |
| CQuaternion & | operator-= (const double &val) |
| 減算代入(w成分) | |
| CQuaternion & | operator *= (const CQuaternion &q) |
| 乗算代入 | |
| CQuaternion & | operator *= (const double &val) |
| 乗算代入(w成分) | |
| const CQuaternion | operator * (const CQuaternion &q) const |
| 乗算 | |
| CQuaternion & | operator/= (const CQuaternion &q) |
| 除算代入 | |
| CQuaternion & | operator/= (const double &val) |
| 除算代入(w成分) | |
| const CQuaternion | operator/ (const CQuaternion &q) const |
| 除算 | |
| const CQuaternion | operator/ (const double &val) const |
| 除算(各成分) | |
| const double | norm () const |
| ノルム・長さ | |
| const double | norm2 () const |
| ノルム・長さの2乗 | |
| const CQuaternion | conjugate () const |
| 共役クォータニオン | |
| const CQuaternion | inv () const |
| 逆クォータニオン | |
| const CQuaternion | unit () const |
| 単位クォータニオン | |
| double | operator & (CQuaternion &q) |
| 内積 | |
| VECTOR3 | Rotate (const VECTOR3 &vec) const |
| ベクトルを回転する | |
| const VECTOR3 | operator * (const VECTOR3 &vec) const |
| void | Rotate (VECTOR3 v1, VECTOR3 v2) |
| CQuaternion | Rotate (VECTOR3 v1, VECTOR3 v2, VECTOR3 axis) |
| MATRIX44 | GetMatrix () |
| bool | operator== (const CQuaternion &q) const |
| bool | operator!= (const CQuaternion &q) const |
| bool | operator<= (const CQuaternion &q) const |
| bool | operator> (const CQuaternion &q) const |
| bool | operator>= (const CQuaternion &q) const |
| bool | operator< (const CQuaternion &q) const |
Public 変数 | |
| double | w |
| double | x |
| double | y |
| double | z |
クォータニオンに関する各種演算を行います
ScoutCGLib.h の 599 行で定義されています。
|
|
初期化 単位クォータニオンで初期化 ScoutCGLib.cpp の 1068 行で定義されています。 |
|
|
初期化 クォータニオンの初期化
ScoutCGLib.cpp の 1069 行で定義されています。 |
|
||||||||||||||||||||
|
初期化 クォータニオンの初期化
ScoutCGLib.cpp の 1070 行で定義されています。 |
|
||||||||||||
|
初期化 クォータニオンの初期化
ScoutCGLib.cpp の 1071 行で定義されています。 |
|
||||||||||||
|
カメラの視線制御 カメラの視線制御
ScoutCGLib.cpp の 1080 行で定義されています。 |
|
|
デストラクタ ScoutCGLib.cpp の 1074 行で定義されています。 |
|
|
共役クォータニオン 共役クォータニオンを求める
ScoutCGLib.cpp の 1210 行で定義されています。 |
|
|
変換行列を求める
ScoutCGLib.cpp の 1311 行で定義されています。 |
|
|
単位クォータニオンで初期化
ScoutCGLib.cpp の 1077 行で定義されています。 |
|
|
逆クォータニオン 逆クォータニオンを求める
ScoutCGLib.cpp の 1213 行で定義されています。 |
|
|
ノルム・長さ ノルム・長さ
ScoutCGLib.cpp の 1204 行で定義されています。 |
|
|
ノルム・長さの2乗 ノルム・長さの2乗
ScoutCGLib.cpp の 1207 行で定義されています。 |
|
|
内積 内積
ScoutCGLib.cpp の 1227 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1237 行で定義されています。 |
|
|
乗算 乗算
ScoutCGLib.cpp の 1175 行で定義されています。 |
|
|
乗算代入(w成分) 乗算代入(w成分)
ScoutCGLib.cpp の 1165 行で定義されています。 |
|
|
乗算代入 乗算代入
ScoutCGLib.cpp の 1154 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1338 行で定義されています。 |
|
|
加算代入(w成分) 加算代入(w成分)
ScoutCGLib.cpp の 1138 行で定義されています。 |
|
|
加算代入 加算代入
ScoutCGLib.cpp の 1128 行で定義されています。 |
|
|
符号の反転 符号の反転
ScoutCGLib.cpp の 1125 行で定義されています。 |
|
|
減算代入(w成分) 減算代入(w成分)
ScoutCGLib.cpp の 1150 行で定義されています。 |
|
|
減算代入 減算代入
ScoutCGLib.cpp の 1141 行で定義されています。 |
|
|
除算(各成分) 除算(各成分)
ScoutCGLib.cpp の 1201 行で定義されています。 |
|
|
除算 除算
ScoutCGLib.cpp の 1199 行で定義されています。 |
|
|
除算代入(w成分) 除算代入(w成分)
ScoutCGLib.cpp の 1189 行で定義されています。 |
|
|
除算代入 除算代入
ScoutCGLib.cpp の 1186 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1342 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1339 行で定義されています。 |
|
|
コピー コピー
ScoutCGLib.cpp の 1115 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1337 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1340 行で定義されています。 |
|
|
ScoutCGLib.cpp の 1341 行で定義されています。 |
|
||||||||||||||||
|
ScoutCGLib.cpp の 1290 行で定義されています。 |
|
||||||||||||
|
ScoutCGLib.cpp の 1243 行で定義されています。 |
|
|
ベクトルを回転する ベクトルを回転する
ScoutCGLib.cpp の 1230 行で定義されています。 |
|
||||||||||||
|
任意軸回転 任意軸回転
ScoutCGLib.cpp の 1103 行で定義されています。 |
|
|
単位クォータニオン 単位クォータニオンを求める
ScoutCGLib.cpp の 1220 行で定義されています。 |
|
|
ScoutCGLib.h の 602 行で定義されています。 |
|
|
ScoutCGLib.h の 602 行で定義されています。 |
|
|
ScoutCGLib.h の 602 行で定義されています。 |
|
|
ScoutCGLib.h の 602 行で定義されています。 |
1.4.6-NO