|
| GgMatrix () |
| コンストラクタ. [詳解]
|
|
| GgMatrix (const GLfloat *a) |
| コンストラクタ. [詳解]
|
|
| GgMatrix (const GgMatrix &m) |
| コピーコンストラクタ. [詳解]
|
|
| ~GgMatrix () |
| デストラクタ. [詳解]
|
|
GgMatrix & | load (const GLfloat *a) |
| 配列変数の値を格納する. [詳解]
|
|
GgMatrix & | load (const GgMatrix &m) |
| 別の変換行列の値を格納する. [詳解]
|
|
GgMatrix & | loadAdd (const GLfloat *a) |
| 変換行列に配列に格納した変換行列を加算した結果を格納する. [詳解]
|
|
GgMatrix & | loadAdd (const GgMatrix &m) |
| 変換行列に別の変換行列を加算した結果を格納する. [詳解]
|
|
GgMatrix & | loadSubtract (const GLfloat *a) |
| 変換行列から配列に格納した変換行列を減算した結果を格納する. [詳解]
|
|
GgMatrix & | loadSubtract (const GgMatrix &m) |
| 変換行列から別の変換行列を減算した結果を格納する. [詳解]
|
|
GgMatrix & | loadMultiply (const GLfloat *a) |
| 変換行列に配列に格納した変換行列を乗算した結果を格納する. [詳解]
|
|
GgMatrix & | loadMultiply (const GgMatrix &m) |
| 変換行列に別の変換行列を乗算した結果を格納する. [詳解]
|
|
GgMatrix & | loadDivide (const GLfloat *a) |
| 変換行列を配列に格納した変換行列で除算した結果を格納する. [詳解]
|
|
GgMatrix & | loadDivide (const GgMatrix &m) |
| 変換行列を別の変換行列で除算した結果を格納する. [詳解]
|
|
GgMatrix | add (const GLfloat *a) const |
| 変換行列に配列に格納した変換行列を加算した値を返す. [詳解]
|
|
GgMatrix | add (const GgMatrix &m) const |
| 変換行列に別の変換行列を加算した値を返す. [詳解]
|
|
GgMatrix | subtract (const GLfloat *a) const |
| 変換行列から配列に格納した変換行列を減算した値を返す. [詳解]
|
|
GgMatrix | subtract (const GgMatrix &m) const |
| 変換行列から別の変換行列を減算した値を返す. [詳解]
|
|
GgMatrix | multiply (const GLfloat *a) const |
| 変換行列に配列に格納した変換行列を乗算した値を返す. [詳解]
|
|
GgMatrix | multiply (const GgMatrix &m) const |
| 変換行列に別の変換行列を乗算した値を返す. [詳解]
|
|
GgMatrix | divide (const GLfloat *a) const |
| 変換行列を配列に格納した変換行列で除算した値を返す. [詳解]
|
|
GgMatrix | divide (const GgMatrix &m) const |
| 変換行列を配列に格納した変換行列で除算した値を返す. [詳解]
|
|
GgMatrix & | operator= (const GLfloat *a) |
|
GgMatrix & | operator= (const GgMatrix &m) |
|
GgMatrix & | operator+= (const GLfloat *a) |
|
GgMatrix & | operator+= (const GgMatrix &m) |
|
GgMatrix & | operator-= (const GLfloat *a) |
|
GgMatrix & | operator-= (const GgMatrix &m) |
|
GgMatrix & | operator*= (const GLfloat *a) |
|
GgMatrix & | operator*= (const GgMatrix &m) |
|
GgMatrix & | operator/= (const GLfloat *a) |
|
GgMatrix & | operator/= (const GgMatrix &m) |
|
GgMatrix | operator+ (const GLfloat *a) const |
|
GgMatrix | operator+ (const GgMatrix &m) const |
|
GgMatrix | operator- (const GLfloat *a) const |
|
GgMatrix | operator- (const GgMatrix &m) const |
|
GgMatrix | operator* (const GLfloat *a) const |
|
GgMatrix | operator* (const GgMatrix &m) const |
|
GgMatrix | operator/ (const GLfloat *a) const |
|
GgMatrix | operator/ (const GgMatrix &m) const |
|
GgMatrix & | loadIdentity () |
| 単位行列を格納する. [詳解]
|
|
GgMatrix & | loadTranslate (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f) |
| 平行移動の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadTranslate (const GLfloat *t) |
| 平行移動の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadTranslate (const GgVector &t) |
| 平行移動の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadScale (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f) |
| 拡大縮小の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadScale (const GLfloat *s) |
| 拡大縮小の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadScale (const GgVector &s) |
| 拡大縮小の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotateX (GLfloat a) |
| x 軸中心の回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotateY (GLfloat a) |
| y 軸中心の回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotateZ (GLfloat a) |
| z 軸中心の回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a) |
| (x, y, z) 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotate (const GLfloat *r, GLfloat a) |
| r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotate (const GgVector &r, GLfloat a) |
| r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotate (const GLfloat *r) |
| r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadRotate (const GgVector &r) |
| r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
|
|
GgMatrix & | loadLookat (GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz) |
| ビュー変換行列を格納する. [詳解]
|
|
GgMatrix & | loadLookat (const GLfloat *e, const GLfloat *t, const GLfloat *u) |
| ビュー変換行列を格納する. [詳解]
|
|
GgMatrix & | loadLookat (const GgVector &e, const GgVector &t, const GgVector &u) |
| ビュー変換行列を格納する. [詳解]
|
|
GgMatrix & | loadOrthogonal (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) |
| 直交投影変換行列を格納する. [詳解]
|
|
GgMatrix & | loadFrustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) |
| 透視透視投影変換行列を格納する. [詳解]
|
|
GgMatrix & | loadPerspective (GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar) |
| 画角を指定して透視投影変換行列を格納する. [詳解]
|
|
GgMatrix & | loadTranspose (const GLfloat *a) |
| 転置行列を格納する. [詳解]
|
|
GgMatrix & | loadTranspose (const GgMatrix &m) |
| 転置行列を格納する. [詳解]
|
|
GgMatrix & | loadInvert (const GLfloat *a) |
| 逆行列を格納する. [詳解]
|
|
GgMatrix & | loadInvert (const GgMatrix &m) |
| 逆行列を格納する. [詳解]
|
|
GgMatrix & | loadNormal (const GLfloat *a) |
| 法線変換行列を格納する. [詳解]
|
|
GgMatrix & | loadNormal (const GgMatrix &m) |
| 法線変換行列を格納する. [詳解]
|
|
GgMatrix | translate (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f) const |
| 平行移動変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | translate (const GLfloat *t) const |
| 平行移動変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | translate (const GgVector &t) const |
| 平行移動変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | scale (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f) const |
| 拡大縮小変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | scale (const GLfloat *s) const |
| 拡大縮小変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | scale (const GgVector &s) const |
| 拡大縮小変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotateX (GLfloat a) const |
| x 軸中心の回転変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotateY (GLfloat a) const |
| y 軸中心の回転変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotateZ (GLfloat a) const |
| z 軸中心の回転変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a) const |
| (x, y, z) 方向のベクトルを軸とする回転変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotate (const GLfloat *r, GLfloat a) const |
| r 方向のベクトルを軸とする回転変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotate (const GgVector &r, GLfloat a) const |
| r 方向のベクトルを軸とする回転変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotate (const GLfloat *r) const |
| r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解]
|
|
GgMatrix | rotate (const GgVector &r) const |
| r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す. [詳解]
|
|
GgMatrix | lookat (GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz) const |
| ビュー変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | lookat (const GLfloat *e, const GLfloat *t, const GLfloat *u) const |
| ビュー変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | lookat (const GgVector &e, const GgVector &t, const GgVector &u) const |
| ビュー変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | orthogonal (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) const |
| 直交投影変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | frustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar) const |
| 透視投影変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | perspective (GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar) const |
| 画角を指定して透視投影変換を乗じた結果を返す. [詳解]
|
|
GgMatrix | transpose () const |
| 転置行列を返す. [詳解]
|
|
GgMatrix | invert () const |
| 逆行列を返す. [詳解]
|
|
GgMatrix | normal () const |
| 法線変換行列を返す. [詳解]
|
|
void | projection (GLfloat *c, const GLfloat *v) const |
| ベクトルに対して投影変換を行う. [詳解]
|
|
void | projection (GLfloat *c, const GgVector &v) const |
| ベクトルに対して投影変換を行う. [詳解]
|
|
void | projection (GgVector &c, const GLfloat *v) const |
| ベクトルに対して投影変換を行う. [詳解]
|
|
void | projection (GgVector &c, const GgVector &v) const |
| ベクトルに対して投影変換を行う. [詳解]
|
|
GgVector | operator* (const GgVector &v) const |
| ベクトルに対して投影変換を行う. [詳解]
|
|
const GLfloat * | get () const |
| 変換行列を取り出す. [詳解]
|
|
void | get (GLfloat *a) const |
| 変換行列を取り出す. [詳解]
|
|
GLfloat | get (int i) const |
| 変換行列の要素を取り出す. [詳解]
|
|
const GLfloat & | operator[] (std::size_t i) const |
| 変換行列の要素にアクセスする. [詳解]
|
|
GLfloat & | operator[] (std::size_t i) |
| 変換行列の要素にアクセスする. [詳解]
|
|