#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 行で定義されています。 |