ゲームグラフィックス特論
|
簡易トラックボール処理. [詳解]
#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 | ) |