|
ゲームグラフィックス特論
|
簡易トラックボール処理. [詳解]
#include <gg.h>
公開メンバ関数 | |
| GgTrackball () | |
| コンストラクタ. [詳解] | |
| virtual | ~GgTrackball () |
| デストラクタ. [詳解] | |
| void | region (float w, float h) |
| トラックボール処理するマウスの移動範囲を指定する. [詳解] | |
| void | region (int w, int h) |
| トラックボール処理するマウスの移動範囲を指定する. [詳解] | |
| void | begin (float x, float y) |
| トラックボール処理を開始する. [詳解] | |
| void | motion (float x, float y) |
| 回転の変換行列を計算する. [詳解] | |
| void | rotate (const GgQuaternion &q) |
| トラックボールの回転角を修正する. [詳解] | |
| void | end (float x, float y) |
| トラックボール処理を停止する. [詳解] | |
| void | reset () |
| トラックボールをリセットする [詳解] | |
| const GLfloat * | getStart () const |
| トラックボール処理の開始位置を取り出す. [詳解] | |
| GLfloat | getStart (int direction) const |
| トラックボール処理の開始位置を取り出す. [詳解] | |
| void | getStart (GLfloat *position) const |
| トラックボール処理の開始位置を取り出す. [詳解] | |
| const GLfloat * | getScale () const |
| トラックボール処理の換算係数を取り出す. [詳解] | |
| GLfloat | getScale (int direction) const |
| トラックボール処理の換算係数を取り出す. [詳解] | |
| void | getScale (GLfloat *factor) const |
| トラックボール処理の換算係数を取り出す. [詳解] | |
| const GgQuaternion & | getQuaternion () const |
| 現在の回転の四元数を取り出す. [詳解] | |
| const GgMatrix & | getMatrix () const |
| 現在の回転の変換行列を取り出す. [詳解] | |
| const GLfloat * | get () const |
| 現在の回転の変換行列を取り出す. [詳解] | |
| void gg::GgTrackball::begin | ( | float | x, |
| float | y | ||
| ) |
| void gg::GgTrackball::end | ( | float | x, |
| float | y | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void gg::GgTrackball::motion | ( | float | x, |
| float | y | ||
| ) |
| void gg::GgTrackball::region | ( | float | w, |
| float | h | ||
| ) |
|
inline |
| void gg::GgTrackball::rotate | ( | const GgQuaternion & | q | ) |