|
| | GgTrackball (const GgQuaternion &q=ggIdentityQuaternion()) |
| | ~GgTrackball ()=default |
| GgTrackball & | operator= (const GgQuaternion &q) |
| void | region (GLfloat w, GLfloat h) |
| void | region (int w, int h) |
| void | begin (GLfloat x, GLfloat y) |
| void | motion (GLfloat x, GLfloat y) |
| void | rotate (const GgQuaternion &q) |
| void | end (GLfloat x, GLfloat y) |
| void | reset (const GgQuaternion &q=ggIdentityQuaternion()) |
| const GLfloat * | getStart () const |
| const GLfloat & | getStart (int direction) const |
| void | getStart (GLfloat *position) const |
| const GLfloat * | getScale () const |
| const GLfloat | getScale (int direction) const |
| void | getScale (GLfloat *factor) const |
| const GgQuaternion & | getQuaternion () const |
| const GgMatrix & | getMatrix () const |
| const GLfloat * | get () const |
| | GgQuaternion ()=default |
| constexpr | GgQuaternion (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| constexpr | GgQuaternion (GLfloat c) |
| | GgQuaternion (const GLfloat *a) |
| | GgQuaternion (const GgVector &v) |
| | GgQuaternion (const GgQuaternion &q)=default |
| | GgQuaternion (GgQuaternion &&q)=default |
| | ~GgQuaternion ()=default |
| GgQuaternion & | operator= (const GgQuaternion &q)=default |
| GgQuaternion & | operator= (GgQuaternion &&q)=default |
| GLfloat | norm () const |
| GgQuaternion & | loadAdd (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| GgQuaternion & | loadAdd (const GLfloat *a) |
| GgQuaternion & | loadAdd (const GgVector &v) |
| GgQuaternion & | loadAdd (const GgQuaternion &q) |
| GgQuaternion & | loadSubtract (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| GgQuaternion & | loadSubtract (const GLfloat *a) |
| GgQuaternion & | loadSubtract (const GgVector &v) |
| GgQuaternion & | loadSubtract (const GgQuaternion &q) |
| GgQuaternion & | loadMultiply (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| GgQuaternion & | loadMultiply (const GLfloat *a) |
| GgQuaternion & | loadMultiply (const GgVector &v) |
| GgQuaternion & | loadMultiply (const GgQuaternion &q) |
| GgQuaternion & | loadDivide (GLfloat x, GLfloat y, GLfloat z, GLfloat w) |
| GgQuaternion & | loadDivide (const GLfloat *a) |
| GgQuaternion & | loadDivide (const GgVector &v) |
| GgQuaternion & | loadDivide (const GgQuaternion &q) |
| GgQuaternion | add (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const |
| GgQuaternion | add (const GLfloat *a) const |
| GgQuaternion | add (const GgVector &v) const |
| GgQuaternion | add (const GgQuaternion &q) const |
| GgQuaternion | subtract (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const |
| GgQuaternion | subtract (const GLfloat *a) const |
| GgQuaternion | subtract (const GgVector &v) const |
| GgQuaternion | subtract (const GgQuaternion &q) const |
| GgQuaternion | multiply (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const |
| GgQuaternion | multiply (const GLfloat *a) const |
| GgQuaternion | multiply (const GgVector &v) const |
| GgQuaternion | multiply (const GgQuaternion &q) const |
| GgQuaternion | divide (GLfloat x, GLfloat y, GLfloat z, GLfloat w) const |
| GgQuaternion | divide (const GLfloat *a) const |
| GgQuaternion | divide (const GgVector &v) const |
| GgQuaternion | divide (const GgQuaternion &q) const |
| GgQuaternion & | operator= (const GLfloat *a) |
| GgQuaternion & | operator= (const GgVector &v) |
| GgQuaternion & | operator+= (const GLfloat *a) |
| GgQuaternion & | operator+= (const GgVector &v) |
| GgQuaternion & | operator+= (const GgQuaternion &q) |
| GgQuaternion & | operator-= (const GLfloat *a) |
| GgQuaternion & | operator-= (const GgVector &v) |
| GgQuaternion & | operator-= (const GgQuaternion &q) |
| GgQuaternion & | operator*= (const GLfloat *a) |
| GgQuaternion & | operator*= (const GgVector &v) |
| GgQuaternion & | operator*= (const GgQuaternion &q) |
| GgQuaternion & | operator/= (const GLfloat *a) |
| GgQuaternion & | operator/= (const GgVector &v) |
| GgQuaternion & | operator/= (const GgQuaternion &q) |
| GgQuaternion | operator+ (const GLfloat *a) const |
| GgQuaternion | operator+ (const GgVector &v) const |
| GgQuaternion | operator+ (const GgQuaternion &q) const |
| GgQuaternion | operator- (const GLfloat *a) const |
| GgQuaternion | operator- (const GgVector &v) const |
| GgQuaternion | operator- (const GgQuaternion &q) const |
| GgQuaternion | operator* (const GLfloat *a) const |
| GgQuaternion | operator* (const GgVector &v) const |
| GgQuaternion | operator* (const GgQuaternion &q) const |
| GgQuaternion | operator/ (const GLfloat *a) const |
| GgQuaternion | operator/ (const GgVector &v) const |
| GgQuaternion | operator/ (const GgQuaternion &q) const |
| GgQuaternion & | loadMatrix (const GLfloat *a) |
| GgQuaternion & | loadMatrix (const GgMatrix &m) |
| GgQuaternion & | loadIdentity () |
| GgQuaternion & | loadRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a) |
| GgQuaternion & | loadRotate (const GLfloat *v, GLfloat a) |
| GgQuaternion & | loadRotate (const GLfloat *v) |
| GgQuaternion & | loadRotateX (GLfloat a) |
| GgQuaternion & | loadRotateY (GLfloat a) |
| GgQuaternion & | loadRotateZ (GLfloat a) |
| GgQuaternion | rotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a) const |
| GgQuaternion | rotate (const GLfloat *v, GLfloat a) const |
| GgQuaternion | rotate (const GLfloat *v) const |
| GgQuaternion | rotateX (GLfloat a) const |
| GgQuaternion | rotateY (GLfloat a) const |
| GgQuaternion | rotateZ (GLfloat a) const |
| GgQuaternion & | loadEuler (GLfloat heading, GLfloat pitch, GLfloat roll) |
| GgQuaternion & | loadEuler (const GLfloat *e) |
| GgQuaternion | euler (GLfloat heading, GLfloat pitch, GLfloat roll) const |
| GgQuaternion | euler (const GLfloat *e) const |
| GgQuaternion | euler (const GgVector &e) const |
| GgQuaternion & | loadSlerp (const GLfloat *a, const GLfloat *b, GLfloat t) |
| GgQuaternion & | loadSlerp (const GgQuaternion &q, const GgQuaternion &r, GLfloat t) |
| GgQuaternion & | loadSlerp (const GgQuaternion &q, const GLfloat *a, GLfloat t) |
| GgQuaternion & | loadSlerp (const GLfloat *a, const GgQuaternion &q, GLfloat t) |
| GgQuaternion & | loadNormalize (const GLfloat *a) |
| GgQuaternion & | loadNormalize (const GgQuaternion &q) |
| GgQuaternion & | loadConjugate (const GLfloat *a) |
| GgQuaternion & | loadConjugate (const GgQuaternion &q) |
| GgQuaternion & | loadInvert (const GLfloat *a) |
| GgQuaternion & | loadInvert (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 |
| void | get (GLfloat *a) const |
| void | getMatrix (GLfloat *a) const |
| void | getMatrix (GgMatrix &m) const |
| GgMatrix | getMatrix () const |
| void | getConjugateMatrix (GLfloat *a) const |
| void | getConjugateMatrix (GgMatrix &m) const |
| GgMatrix | getConjugateMatrix () const |
| | GgVector ()=default |
| constexpr | GgVector (GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3) |
| constexpr | GgVector (const GLfloat *a) |
| constexpr | GgVector (GLfloat c) |
| | GgVector (const GgVector &v)=default |
| | GgVector (GgVector &&v)=default |
| | ~GgVector ()=default |
| GgVector & | operator= (const GgVector &v)=default |
| GgVector & | operator= (GgVector &&v)=default |
| constexpr GgVector | operator+ (const GgVector &v) const noexcept |
| constexpr GgVector | operator+ (GLfloat c) const noexcept |
| constexpr GgVector & | operator+= (const GgVector &v) noexcept |
| constexpr GgVector & | operator+= (GLfloat c) noexcept |
| constexpr GgVector | operator- (const GgVector &v) const noexcept |
| constexpr GgVector | operator- (GLfloat c) const noexcept |
| constexpr GgVector & | operator-= (const GgVector &v) noexcept |
| constexpr GgVector & | operator-= (GLfloat c) noexcept |
| constexpr GgVector | operator* (const GgVector &v) const noexcept |
| constexpr GgVector | operator* (GLfloat c) const noexcept |
| constexpr GgVector & | operator*= (const GgVector &v) noexcept |
| constexpr GgVector & | operator*= (GLfloat c) noexcept |
| constexpr GgVector | operator/ (const GgVector &v) const noexcept |
| constexpr GgVector | operator/ (GLfloat c) const noexcept |
| constexpr GgVector & | operator/= (const GgVector &v) noexcept |
| constexpr GgVector & | operator/= (GLfloat c) noexcept |
| GLfloat | dot3 (const GgVector &v) const |
| GLfloat | length3 () const |
| GLfloat | distance3 (const GgVector &v) const |
| GgVector | normalize3 () const |
| GLfloat | dot4 (const GgVector &v) const |
| GLfloat | length4 () const |
| GLfloat | distance4 (const GgVector &v) const |
| GgVector | normalize4 () const |