ゲームグラフィックス特論
公開メンバ関数 | フレンド | 全メンバ一覧
gg::GgMatrix クラス

変換行列. [詳解]

#include <gg.h>

公開メンバ関数

 GgMatrix ()
 コンストラクタ. [詳解]
 
 GgMatrix (const GLfloat *a)
 コンストラクタ. [詳解]
 
 GgMatrix (const GgMatrix &m)
 コピーコンストラクタ. [詳解]
 
 ~GgMatrix ()
 デストラクタ. [詳解]
 
GgMatrixload (const GLfloat *a)
 配列変数の値を格納する. [詳解]
 
GgMatrixload (const GgMatrix &m)
 別の変換行列の値を格納する. [詳解]
 
GgMatrixloadAdd (const GLfloat *a)
 変換行列に配列に格納した変換行列を加算した結果を格納する. [詳解]
 
GgMatrixloadAdd (const GgMatrix &m)
 変換行列に別の変換行列を加算した結果を格納する. [詳解]
 
GgMatrixloadSubtract (const GLfloat *a)
 変換行列から配列に格納した変換行列を減算した結果を格納する. [詳解]
 
GgMatrixloadSubtract (const GgMatrix &m)
 変換行列から別の変換行列を減算した結果を格納する. [詳解]
 
GgMatrixloadMultiply (const GLfloat *a)
 変換行列に配列に格納した変換行列を乗算した結果を格納する. [詳解]
 
GgMatrixloadMultiply (const GgMatrix &m)
 変換行列に別の変換行列を乗算した結果を格納する. [詳解]
 
GgMatrixloadDivide (const GLfloat *a)
 変換行列を配列に格納した変換行列で除算した結果を格納する. [詳解]
 
GgMatrixloadDivide (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
 変換行列を配列に格納した変換行列で除算した値を返す. [詳解]
 
GgMatrixoperator= (const GLfloat *a)
 
GgMatrixoperator= (const GgMatrix &m)
 
GgMatrixoperator+= (const GLfloat *a)
 
GgMatrixoperator+= (const GgMatrix &m)
 
GgMatrixoperator-= (const GLfloat *a)
 
GgMatrixoperator-= (const GgMatrix &m)
 
GgMatrixoperator*= (const GLfloat *a)
 
GgMatrixoperator*= (const GgMatrix &m)
 
GgMatrixoperator/= (const GLfloat *a)
 
GgMatrixoperator/= (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
 
GgMatrixloadIdentity ()
 単位行列を格納する. [詳解]
 
GgMatrixloadTranslate (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
 平行移動の変換行列を格納する. [詳解]
 
GgMatrixloadTranslate (const GLfloat *t)
 平行移動の変換行列を格納する. [詳解]
 
GgMatrixloadTranslate (const GgVector &t)
 平行移動の変換行列を格納する. [詳解]
 
GgMatrixloadScale (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
 拡大縮小の変換行列を格納する. [詳解]
 
GgMatrixloadScale (const GLfloat *s)
 拡大縮小の変換行列を格納する. [詳解]
 
GgMatrixloadScale (const GgVector &s)
 拡大縮小の変換行列を格納する. [詳解]
 
GgMatrixloadRotateX (GLfloat a)
 x 軸中心の回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotateY (GLfloat a)
 y 軸中心の回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotateZ (GLfloat a)
 z 軸中心の回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a)
 (x, y, z) 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotate (const GLfloat *r, GLfloat a)
 r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotate (const GgVector &r, GLfloat a)
 r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotate (const GLfloat *r)
 r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
 
GgMatrixloadRotate (const GgVector &r)
 r 方向のベクトルを軸とする回転の変換行列を格納する. [詳解]
 
GgMatrixloadLookat (GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz)
 ビュー変換行列を格納する. [詳解]
 
GgMatrixloadLookat (const GLfloat *e, const GLfloat *t, const GLfloat *u)
 ビュー変換行列を格納する. [詳解]
 
GgMatrixloadLookat (const GgVector &e, const GgVector &t, const GgVector &u)
 ビュー変換行列を格納する. [詳解]
 
GgMatrixloadOrthogonal (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
 直交投影変換行列を格納する. [詳解]
 
GgMatrixloadFrustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
 透視透視投影変換行列を格納する. [詳解]
 
GgMatrixloadPerspective (GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar)
 画角を指定して透視投影変換行列を格納する. [詳解]
 
GgMatrixloadTranspose (const GLfloat *a)
 転置行列を格納する. [詳解]
 
GgMatrixloadTranspose (const GgMatrix &m)
 転置行列を格納する. [詳解]
 
GgMatrixloadInvert (const GLfloat *a)
 逆行列を格納する. [詳解]
 
GgMatrixloadInvert (const GgMatrix &m)
 逆行列を格納する. [詳解]
 
GgMatrixloadNormal (const GLfloat *a)
 法線変換行列を格納する. [詳解]
 
GgMatrixloadNormal (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)
 変換行列の要素にアクセスする. [詳解]
 

フレンド

class GgQuaternion
 

詳解

変換行列.

gg.h1654 行目に定義があります。

構築子と解体子

◆ GgMatrix() [1/3]

gg::GgMatrix::GgMatrix ( )
inline

コンストラクタ.

gg.h1671 行目に定義があります。

◆ GgMatrix() [2/3]

gg::GgMatrix::GgMatrix ( const GLfloat *  a)
inline

コンストラクタ.

引数
aGLfloat 型の 16 要素の配列変数.

gg.h1675 行目に定義があります。

呼び出し関係図:

◆ GgMatrix() [3/3]

gg::GgMatrix::GgMatrix ( const GgMatrix m)
inline

コピーコンストラクタ.

引数
mGgMatrix 型の変数.

gg.h1682 行目に定義があります。

呼び出し関係図:

◆ ~GgMatrix()

gg::GgMatrix::~GgMatrix ( )
inline

デストラクタ.

gg.h1688 行目に定義があります。

関数詳解

◆ add() [1/2]

GgMatrix gg::GgMatrix::add ( const GgMatrix m) const
inline

変換行列に別の変換行列を加算した値を返す.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を加えた GgMatrix 型の値.

gg.h1785 行目に定義があります。

呼び出し関係図:

◆ add() [2/2]

GgMatrix gg::GgMatrix::add ( const GLfloat *  a) const
inline

変換行列に配列に格納した変換行列を加算した値を返す.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を加えた GgMatrix 型の値.

gg.h1776 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ divide() [1/2]

GgMatrix gg::GgMatrix::divide ( const GgMatrix m) const
inline

変換行列を配列に格納した変換行列で除算した値を返す.

引数
mGgMatrix 型の変数.
戻り値
変換行列を m で割った GgMatrix 型の値.

gg.h1839 行目に定義があります。

呼び出し関係図:

◆ divide() [2/2]

GgMatrix gg::GgMatrix::divide ( const GLfloat *  a) const
inline

変換行列を配列に格納した変換行列で除算した値を返す.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列を a で割った GgMatrix 型の値.

gg.h1828 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ frustum()

GgMatrix gg::GgMatrix::frustum ( GLfloat  left,
GLfloat  right,
GLfloat  bottom,
GLfloat  top,
GLfloat  zNear,
GLfloat  zFar 
) const
inline

透視投影変換を乗じた結果を返す.

引数
leftウィンドウの左端の位置.
rightウィンドウの右端の位置.
bottomウィンドウの下端の位置.
topウィンドウの上端の位置.
zNear視点から前方面までの位置.
zFar視点から後方面までの位置.
戻り値
透視投影変換行列を乗じた変換行列.

gg.h2325 行目に定義があります。

呼び出し関係図:

◆ get() [1/3]

const GLfloat* gg::GgMatrix::get ( ) const
inline

変換行列を取り出す.

戻り値
変換行列を格納した GLfloat 型の 16 要素の配列変数.

gg.h2414 行目に定義があります。

被呼び出し関係図:

◆ get() [2/3]

void gg::GgMatrix::get ( GLfloat *  a) const
inline

変換行列を取り出す.

引数
a変換行列を格納する GLfloat 型の 16 要素の配列変数.

gg.h2421 行目に定義があります。

◆ get() [3/3]

GLfloat gg::GgMatrix::get ( int  i) const
inline

変換行列の要素を取り出す.

戻り値
変換行列を格納した GLfloat 型の 16 要素の配列変数 の i 番目の要素.

gg.h2428 行目に定義があります。

◆ invert()

GgMatrix gg::GgMatrix::invert ( ) const
inline

逆行列を返す.

戻り値
逆行列.

gg.h2356 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ load() [1/2]

GgMatrix& gg::GgMatrix::load ( const GgMatrix m)
inline

別の変換行列の値を格納する.

引数
mGgMatrix 型の変数.
戻り値
m を代入した GgMatrix 型の値.

gg.h1702 行目に定義があります。

呼び出し関係図:

◆ load() [2/2]

GgMatrix& gg::GgMatrix::load ( const GLfloat *  a)
inline

配列変数の値を格納する.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
a を代入した GgMatrix 型の値.

gg.h1693 行目に定義があります。

被呼び出し関係図:

◆ loadAdd() [1/2]

GgMatrix& gg::GgMatrix::loadAdd ( const GgMatrix m)
inline

変換行列に別の変換行列を加算した結果を格納する.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を加えた GgMatrix 型の値.

gg.h1719 行目に定義があります。

呼び出し関係図:

◆ loadAdd() [2/2]

GgMatrix& gg::GgMatrix::loadAdd ( const GLfloat *  a)
inline

変換行列に配列に格納した変換行列を加算した結果を格納する.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を加えた GgMatrix 型の値.

gg.h1710 行目に定義があります。

被呼び出し関係図:

◆ loadDivide() [1/2]

GgMatrix& gg::GgMatrix::loadDivide ( const GgMatrix m)
inline

変換行列を別の変換行列で除算した結果を格納する.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を乗じた GgMatrix 型の値.

gg.h1768 行目に定義があります。

呼び出し関係図:

◆ loadDivide() [2/2]

GgMatrix& gg::GgMatrix::loadDivide ( const GLfloat *  a)
inline

変換行列を配列に格納した変換行列で除算した結果を格納する.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を乗じた GgMatrix 型の値.

gg.h1760 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ loadFrustum()

gg::GgMatrix & gg::GgMatrix::loadFrustum ( GLfloat  left,
GLfloat  right,
GLfloat  bottom,
GLfloat  top,
GLfloat  zNear,
GLfloat  zFar 
)

透視透視投影変換行列を格納する.

引数
leftウィンドウの左端の位置.
rightウィンドウの右端の位置.
bottomウィンドウの下端の位置.
topウィンドウの上端の位置.
zNear視点から前方面までの位置.
zFar視点から後方面までの位置.
戻り値
設定した透視投影変換行列.

gg.cpp4595 行目に定義があります。

被呼び出し関係図:

◆ loadIdentity()

gg::GgMatrix & gg::GgMatrix::loadIdentity ( )

単位行列を格納する.

gg.cpp4253 行目に定義があります。

被呼び出し関係図:

◆ loadInvert() [1/2]

GgMatrix& gg::GgMatrix::loadInvert ( const GgMatrix m)
inline

逆行列を格納する.

引数
mGgMatrix 型の変換行列.
戻り値
設定した m の逆行列.

gg.h2115 行目に定義があります。

呼び出し関係図:

◆ loadInvert() [2/2]

gg::GgMatrix & gg::GgMatrix::loadInvert ( const GLfloat *  a)

逆行列を格納する.

引数
aGLfloat 型の 16 要素の変換行列.
戻り値
設定した a の逆行列.

gg.cpp4410 行目に定義があります。

被呼び出し関係図:

◆ loadLookat() [1/3]

GgMatrix& gg::GgMatrix::loadLookat ( const GgVector e,
const GgVector t,
const GgVector u 
)
inline

ビュー変換行列を格納する.

引数
e視点の位置の GgVector 型の変数.
t目標点の位置の GgVector 型の変数.
u上方向のベクトルの GgVector 型の変数.
戻り値
設定したビュー変換行列.

gg.h2056 行目に定義があります。

呼び出し関係図:

◆ loadLookat() [2/3]

GgMatrix& gg::GgMatrix::loadLookat ( const GLfloat *  e,
const GLfloat *  t,
const GLfloat *  u 
)
inline

ビュー変換行列を格納する.

引数
e視点の位置の配列変数.
t目標点の位置の配列変数.
u上方向のベクトルの配列変数.
戻り値
設定したビュー変換行列.

gg.h2046 行目に定義があります。

呼び出し関係図:

◆ loadLookat() [3/3]

gg::GgMatrix & gg::GgMatrix::loadLookat ( GLfloat  ex,
GLfloat  ey,
GLfloat  ez,
GLfloat  tx,
GLfloat  ty,
GLfloat  tz,
GLfloat  ux,
GLfloat  uy,
GLfloat  uz 
)

ビュー変換行列を格納する.

引数
ex視点の位置の x 座標値.
ey視点の位置の y 座標値.
ez視点の位置の z 座標値.
tx目標点の位置の x 座標値.
ty目標点の位置の y 座標値.
tz目標点の位置の z 座標値.
ux上方向のベクトルの x 成分.
uy上方向のベクトルの y 成分.
uz上方向のベクトルの z 成分.
戻り値
設定したビュー変換行列.

gg.cpp4512 行目に定義があります。

被呼び出し関係図:

◆ loadMultiply() [1/2]

GgMatrix& gg::GgMatrix::loadMultiply ( const GgMatrix m)
inline

変換行列に別の変換行列を乗算した結果を格納する.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を掛けた GgMatrix 型の値.

gg.h1752 行目に定義があります。

呼び出し関係図:

◆ loadMultiply() [2/2]

GgMatrix& gg::GgMatrix::loadMultiply ( const GLfloat *  a)
inline

変換行列に配列に格納した変換行列を乗算した結果を格納する.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を掛けた GgMatrix 型の値.

gg.h1744 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ loadNormal() [1/2]

GgMatrix& gg::GgMatrix::loadNormal ( const GgMatrix m)
inline

法線変換行列を格納する.

引数
mGgMatrix 型の変換行列.
戻り値
設定した m の法線変換行列.

gg.h2128 行目に定義があります。

呼び出し関係図:

◆ loadNormal() [2/2]

gg::GgMatrix & gg::GgMatrix::loadNormal ( const GLfloat *  a)

法線変換行列を格納する.

引数
aGLfloat 型の 16 要素の変換行列.
戻り値
設定した m の法線変換行列.

gg.cpp4492 行目に定義があります。

被呼び出し関係図:

◆ loadOrthogonal()

gg::GgMatrix & gg::GgMatrix::loadOrthogonal ( GLfloat  left,
GLfloat  right,
GLfloat  bottom,
GLfloat  top,
GLfloat  zNear,
GLfloat  zFar 
)

直交投影変換行列を格納する.

引数
leftウィンドウの左端の位置.
rightウィンドウの右端の位置.
bottomウィンドウの下端の位置.
topウィンドウの上端の位置.
zNear視点から前方面までの位置.
zFar視点から後方面までの位置.
戻り値
設定した直交投影変換行列.

gg.cpp4568 行目に定義があります。

被呼び出し関係図:

◆ loadPerspective()

gg::GgMatrix & gg::GgMatrix::loadPerspective ( GLfloat  fovy,
GLfloat  aspect,
GLfloat  zNear,
GLfloat  zFar 
)

画角を指定して透視投影変換行列を格納する.

引数
fovyy 方向の画角.
aspect縦横比.
zNear視点から前方面までの位置.
zFar視点から後方面までの位置.
戻り値
設定した透視投影変換行列.

gg.cpp4622 行目に定義があります。

被呼び出し関係図:

◆ loadRotate() [1/5]

GgMatrix& gg::GgMatrix::loadRotate ( const GgVector r)
inline

r 方向のベクトルを軸とする回転の変換行列を格納する.

引数
r回転軸の方向ベクトルと回転角を格納した GgVector 型の変数.
戻り値
設定した変換行列.

gg.h2021 行目に定義があります。

呼び出し関係図:

◆ loadRotate() [2/5]

GgMatrix& gg::GgMatrix::loadRotate ( const GgVector r,
GLfloat  a 
)
inline

r 方向のベクトルを軸とする回転の変換行列を格納する.

引数
r回転軸の方向ベクトルを格納した GgVector 型の変数.
a回転角.
戻り値
設定した変換行列.

gg.h2005 行目に定義があります。

呼び出し関係図:

◆ loadRotate() [3/5]

GgMatrix& gg::GgMatrix::loadRotate ( const GLfloat *  r)
inline

r 方向のベクトルを軸とする回転の変換行列を格納する.

引数
r回転軸の方向ベクトルと回転角を格納した GLfloat 型の 4 要素の配列変数 (x, y, z, a).
戻り値
設定した変換行列.

gg.h2013 行目に定義があります。

呼び出し関係図:

◆ loadRotate() [4/5]

GgMatrix& gg::GgMatrix::loadRotate ( const GLfloat *  r,
GLfloat  a 
)
inline

r 方向のベクトルを軸とする回転の変換行列を格納する.

引数
r回転軸の方向ベクトルを格納した GLfloat 型の 3 要素の配列変数 (x, y, z).
a回転角.
戻り値
設定した変換行列.

gg.h1996 行目に定義があります。

呼び出し関係図:

◆ loadRotate() [5/5]

gg::GgMatrix & gg::GgMatrix::loadRotate ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  a 
)

(x, y, z) 方向のベクトルを軸とする回転の変換行列を格納する.

引数
x回転軸の x 成分.
y回転軸の y 成分.
z回転軸の z 成分.
a回転角.
戻り値
設定した変換行列.

gg.cpp4346 行目に定義があります。

被呼び出し関係図:

◆ loadRotateX()

gg::GgMatrix & gg::GgMatrix::loadRotateX ( GLfloat  a)

x 軸中心の回転の変換行列を格納する.

引数
a回転角.
戻り値
設定した変換行列.

gg.cpp4298 行目に定義があります。

被呼び出し関係図:

◆ loadRotateY()

gg::GgMatrix & gg::GgMatrix::loadRotateY ( GLfloat  a)

y 軸中心の回転の変換行列を格納する.

引数
a回転角.
戻り値
設定した変換行列.

gg.cpp4314 行目に定義があります。

被呼び出し関係図:

◆ loadRotateZ()

gg::GgMatrix & gg::GgMatrix::loadRotateZ ( GLfloat  a)

z 軸中心の回転の変換行列を格納する.

引数
a回転角.
戻り値
設定した変換行列.

gg.cpp4330 行目に定義があります。

被呼び出し関係図:

◆ loadScale() [1/3]

GgMatrix& gg::GgMatrix::loadScale ( const GgVector s)
inline

拡大縮小の変換行列を格納する.

引数
s拡大率の GgVector 型の変数.
戻り値
設定した変換行列.

gg.h1964 行目に定義があります。

呼び出し関係図:

◆ loadScale() [2/3]

GgMatrix& gg::GgMatrix::loadScale ( const GLfloat *  s)
inline

拡大縮小の変換行列を格納する.

引数
s拡大率の GLfloat 型の配列 (x, y, z).
戻り値
設定した変換行列.

gg.h1956 行目に定義があります。

呼び出し関係図:

◆ loadScale() [3/3]

gg::GgMatrix & gg::GgMatrix::loadScale ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w = 1.0f 
)

拡大縮小の変換行列を格納する.

引数
xx 方向の拡大率.
yy 方向の拡大率.
zz 方向の拡大率.
ww 拡大率のスケールファクタ (= 1.0f).
戻り値
設定した変換行列.

gg.cpp4282 行目に定義があります。

被呼び出し関係図:

◆ loadSubtract() [1/2]

GgMatrix& gg::GgMatrix::loadSubtract ( const GgMatrix m)
inline

変換行列から別の変換行列を減算した結果を格納する.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を引いた GgMatrix 型の値.

gg.h1736 行目に定義があります。

呼び出し関係図:

◆ loadSubtract() [2/2]

GgMatrix& gg::GgMatrix::loadSubtract ( const GLfloat *  a)
inline

変換行列から配列に格納した変換行列を減算した結果を格納する.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を引いた GgMatrix 型の値.

gg.h1727 行目に定義があります。

被呼び出し関係図:

◆ loadTranslate() [1/3]

GgMatrix& gg::GgMatrix::loadTranslate ( const GgVector t)
inline

平行移動の変換行列を格納する.

引数
t移動量の GgVector 型の変数.
戻り値
設定した変換行列.

gg.h1940 行目に定義があります。

呼び出し関係図:

◆ loadTranslate() [2/3]

GgMatrix& gg::GgMatrix::loadTranslate ( const GLfloat *  t)
inline

平行移動の変換行列を格納する.

引数
t移動量の GLfloat 型の配列 (x, y, z).
戻り値
設定した変換行列.

gg.h1932 行目に定義があります。

呼び出し関係図:

◆ loadTranslate() [3/3]

gg::GgMatrix & gg::GgMatrix::loadTranslate ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w = 1.0f 
)

平行移動の変換行列を格納する.

引数
xx 方向の移動量.
yy 方向の移動量.
zz 方向の移動量.
ww 移動量のスケールファクタ (= 1.0f).
戻り値
設定した変換行列.

gg.cpp4266 行目に定義があります。

被呼び出し関係図:

◆ loadTranspose() [1/2]

GgMatrix& gg::GgMatrix::loadTranspose ( const GgMatrix m)
inline

転置行列を格納する.

引数
mGgMatrix 型の変換行列.
戻り値
設定した m の転置行列.

gg.h2102 行目に定義があります。

呼び出し関係図:

◆ loadTranspose() [2/2]

gg::GgMatrix & gg::GgMatrix::loadTranspose ( const GLfloat *  a)

転置行列を格納する.

引数
aGLfloat 型の 16 要素の変換行列.
戻り値
設定した a の転置行列.

gg.cpp4385 行目に定義があります。

被呼び出し関係図:

◆ lookat() [1/3]

GgMatrix gg::GgMatrix::lookat ( const GgVector e,
const GgVector t,
const GgVector u 
) const
inline

ビュー変換を乗じた結果を返す.

引数
e視点の位置を格納した GgVector 型の変数.
t目標点の位置を格納した GgVector 型の変数.
u上方向のベクトルを格納した GgVector 型の変数.
戻り値
ビュー変換行列を乗じた変換行列.

gg.h2296 行目に定義があります。

呼び出し関係図:

◆ lookat() [2/3]

GgMatrix gg::GgMatrix::lookat ( const GLfloat *  e,
const GLfloat *  t,
const GLfloat *  u 
) const
inline

ビュー変換を乗じた結果を返す.

引数
e視点の位置を格納した GLfloat 型の 3 要素の配列変数.
t目標点の位置を格納した GLfloat 型の 3 要素の配列変数.
u上方向のベクトルを格納した GLfloat 型の 3 要素の配列変数.
戻り値
ビュー変換行列を乗じた変換行列.

gg.h2286 行目に定義があります。

呼び出し関係図:

◆ lookat() [3/3]

GgMatrix gg::GgMatrix::lookat ( GLfloat  ex,
GLfloat  ey,
GLfloat  ez,
GLfloat  tx,
GLfloat  ty,
GLfloat  tz,
GLfloat  ux,
GLfloat  uy,
GLfloat  uz 
) const
inline

ビュー変換を乗じた結果を返す.

引数
ex視点の位置の x 座標値.
ey視点の位置の y 座標値.
ez視点の位置の z 座標値.
tx目標点の位置の x 座標値.
ty目標点の位置の y 座標値.
tz目標点の位置の z 座標値.
ux上方向のベクトルの x 成分.
uy上方向のベクトルの y 成分.
uz上方向のベクトルの z 成分.
戻り値
ビュー変換行列を乗じた変換行列.

gg.h2273 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ multiply() [1/2]

GgMatrix gg::GgMatrix::multiply ( const GgMatrix m) const
inline

変換行列に別の変換行列を乗算した値を返す.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を掛けた GgMatrix 型の値.

gg.h1820 行目に定義があります。

◆ multiply() [2/2]

GgMatrix gg::GgMatrix::multiply ( const GLfloat *  a) const
inline

変換行列に配列に格納した変換行列を乗算した値を返す.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を掛けた GgMatrix 型の値.

gg.h1810 行目に定義があります。

◆ normal()

GgMatrix gg::GgMatrix::normal ( ) const
inline

法線変換行列を返す.

戻り値
法線変換行列.

gg.h2364 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator*() [1/3]

GgMatrix gg::GgMatrix::operator* ( const GgMatrix m) const
inline

gg.h1905 行目に定義があります。

呼び出し関係図:

◆ operator*() [2/3]

GgVector gg::GgMatrix::operator* ( const GgVector v) const
inline

ベクトルに対して投影変換を行う.

引数
v元のベクトルの GgVector 型の変数.
戻り値
c 変換結果の GgVector 型の値.

gg.h2405 行目に定義があります。

◆ operator*() [3/3]

GgMatrix gg::GgMatrix::operator* ( const GLfloat *  a) const
inline

gg.h1901 行目に定義があります。

被呼び出し関係図:

◆ operator*=() [1/2]

GgMatrix& gg::GgMatrix::operator*= ( const GgMatrix m)
inline

gg.h1873 行目に定義があります。

呼び出し関係図:

◆ operator*=() [2/2]

GgMatrix& gg::GgMatrix::operator*= ( const GLfloat *  a)
inline

gg.h1869 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator+() [1/2]

GgMatrix gg::GgMatrix::operator+ ( const GgMatrix m) const
inline

gg.h1889 行目に定義があります。

呼び出し関係図:

◆ operator+() [2/2]

GgMatrix gg::GgMatrix::operator+ ( const GLfloat *  a) const
inline

gg.h1885 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator+=() [1/2]

GgMatrix& gg::GgMatrix::operator+= ( const GgMatrix m)
inline

gg.h1857 行目に定義があります。

呼び出し関係図:

◆ operator+=() [2/2]

GgMatrix& gg::GgMatrix::operator+= ( const GLfloat *  a)
inline

gg.h1853 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator-() [1/2]

GgMatrix gg::GgMatrix::operator- ( const GgMatrix m) const
inline

gg.h1897 行目に定義があります。

呼び出し関係図:

◆ operator-() [2/2]

GgMatrix gg::GgMatrix::operator- ( const GLfloat *  a) const
inline

gg.h1893 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator-=() [1/2]

GgMatrix& gg::GgMatrix::operator-= ( const GgMatrix m)
inline

gg.h1865 行目に定義があります。

呼び出し関係図:

◆ operator-=() [2/2]

GgMatrix& gg::GgMatrix::operator-= ( const GLfloat *  a)
inline

gg.h1861 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator/() [1/2]

GgMatrix gg::GgMatrix::operator/ ( const GgMatrix m) const
inline

gg.h1913 行目に定義があります。

呼び出し関係図:

◆ operator/() [2/2]

GgMatrix gg::GgMatrix::operator/ ( const GLfloat *  a) const
inline

gg.h1909 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator/=() [1/2]

GgMatrix& gg::GgMatrix::operator/= ( const GgMatrix m)
inline

gg.h1881 行目に定義があります。

呼び出し関係図:

◆ operator/=() [2/2]

GgMatrix& gg::GgMatrix::operator/= ( const GLfloat *  a)
inline

gg.h1877 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator=() [1/2]

GgMatrix& gg::GgMatrix::operator= ( const GgMatrix m)
inline

gg.h1849 行目に定義があります。

呼び出し関係図:

◆ operator=() [2/2]

GgMatrix& gg::GgMatrix::operator= ( const GLfloat *  a)
inline

gg.h1845 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ operator[]() [1/2]

GLfloat& gg::GgMatrix::operator[] ( std::size_t  i)
inline

変換行列の要素にアクセスする.

戻り値
変換行列を格納した GLfloat 型の 16 要素の配列変数 の i 番目の要素の参照.

gg.h2442 行目に定義があります。

◆ operator[]() [2/2]

const GLfloat& gg::GgMatrix::operator[] ( std::size_t  i) const
inline

変換行列の要素にアクセスする.

戻り値
変換行列を格納した GLfloat 型の 16 要素の配列変数 の i 番目の要素の参照.

gg.h2435 行目に定義があります。

◆ orthogonal()

GgMatrix gg::GgMatrix::orthogonal ( GLfloat  left,
GLfloat  right,
GLfloat  bottom,
GLfloat  top,
GLfloat  zNear,
GLfloat  zFar 
) const
inline

直交投影変換を乗じた結果を返す.

引数
leftウィンドウの左端の位置.
rightウィンドウの右端の位置.
bottomウィンドウの下端の位置.
topウィンドウの上端の位置.
zNear視点から前方面までの位置.
zFar視点から後方面までの位置.
戻り値
直交投影変換行列を乗じた変換行列.

gg.h2309 行目に定義があります。

呼び出し関係図:

◆ perspective()

GgMatrix gg::GgMatrix::perspective ( GLfloat  fovy,
GLfloat  aspect,
GLfloat  zNear,
GLfloat  zFar 
) const
inline

画角を指定して透視投影変換を乗じた結果を返す.

引数
fovyy 方向の画角.
aspect縦横比.
zNear視点から前方面までの位置.
zFar視点から後方面までの位置.
戻り値
透視投影変換行列を乗じた変換行列.

gg.h2339 行目に定義があります。

呼び出し関係図:

◆ projection() [1/4]

void gg::GgMatrix::projection ( GgVector c,
const GgVector v 
) const
inline

ベクトルに対して投影変換を行う.

引数
c変換結果を格納する GgVector 型の変数.
v元のベクトルの GgVector 型の変数.

gg.h2397 行目に定義があります。

◆ projection() [2/4]

void gg::GgMatrix::projection ( GgVector c,
const GLfloat *  v 
) const
inline

ベクトルに対して投影変換を行う.

引数
c変換結果を格納する GgVector 型の変数.
v元のベクトルの GLfloat 型の 4 要素の配列変数.

gg.h2389 行目に定義があります。

◆ projection() [3/4]

void gg::GgMatrix::projection ( GLfloat *  c,
const GgVector v 
) const
inline

ベクトルに対して投影変換を行う.

引数
c変換結果を格納する GLfloat 型の 4 要素の配列変数.
v元のベクトルの GgVector 型の変数.

gg.h2381 行目に定義があります。

◆ projection() [4/4]

void gg::GgMatrix::projection ( GLfloat *  c,
const GLfloat *  v 
) const
inline

ベクトルに対して投影変換を行う.

引数
c変換結果を格納する GLfloat 型の 4 要素の配列変数.
v元のベクトルの GLfloat 型の 4 要素の配列変数.

gg.h2373 行目に定義があります。

◆ rotate() [1/5]

GgMatrix gg::GgMatrix::rotate ( const GgVector r) const
inline

r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す.

引数
r回転軸の方向ベクトルと回転角を格納した GgVector 型の変数).
戻り値
(r[0], r[1], r[2]) を軸にさらに r[3] 回転した変換行列.

gg.h2257 行目に定義があります。

呼び出し関係図:

◆ rotate() [2/5]

GgMatrix gg::GgMatrix::rotate ( const GgVector r,
GLfloat  a 
) const
inline

r 方向のベクトルを軸とする回転変換を乗じた結果を返す.

引数
r回転軸の方向ベクトルを格納した GgVector 型の変数.
a回転角.
戻り値
(r[0], r[1], r[2]) を軸にさらに a 回転した変換行列.

gg.h2241 行目に定義があります。

呼び出し関係図:

◆ rotate() [3/5]

GgMatrix gg::GgMatrix::rotate ( const GLfloat *  r) const
inline

r 方向のベクトルを軸とする回転の変換行列を乗じた結果を返す.

引数
r回転軸の方向ベクトルと回転角を格納した GLfloat 型の 4 要素の配列変数 (x, y, z, a).
戻り値
(r[0], r[1], r[2]) を軸にさらに r[3] 回転した変換行列.

gg.h2249 行目に定義があります。

呼び出し関係図:

◆ rotate() [4/5]

GgMatrix gg::GgMatrix::rotate ( const GLfloat *  r,
GLfloat  a 
) const
inline

r 方向のベクトルを軸とする回転変換を乗じた結果を返す.

引数
r回転軸の方向ベクトルを格納した GLfloat 型の 3 要素の配列変数 (x, y, z).
a回転角.
戻り値
(r[0], r[1], r[2]) を軸にさらに a 回転した変換行列.

gg.h2232 行目に定義があります。

呼び出し関係図:

◆ rotate() [5/5]

GgMatrix gg::GgMatrix::rotate ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  a 
) const
inline

(x, y, z) 方向のベクトルを軸とする回転変換を乗じた結果を返す.

引数
x回転軸の x 成分.
y回転軸の y 成分.
z回転軸の z 成分.
a回転角.
戻り値
(x, y, z) を軸にさらに a 回転した変換行列.

gg.h2222 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ rotateX()

GgMatrix gg::GgMatrix::rotateX ( GLfloat  a) const
inline

x 軸中心の回転変換を乗じた結果を返す.

引数
a回転角.
戻り値
x 軸中心にさらに a 回転した変換行列.

gg.h2192 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ rotateY()

GgMatrix gg::GgMatrix::rotateY ( GLfloat  a) const
inline

y 軸中心の回転変換を乗じた結果を返す.

引数
a回転角.
戻り値
y 軸中心にさらに a 回転した変換行列.

gg.h2201 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ rotateZ()

GgMatrix gg::GgMatrix::rotateZ ( GLfloat  a) const
inline

z 軸中心の回転変換を乗じた結果を返す.

引数
a回転角.
戻り値
z 軸中心にさらに a 回転した変換行列.

gg.h2210 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ scale() [1/3]

GgMatrix gg::GgMatrix::scale ( const GgVector s) const
inline

拡大縮小変換を乗じた結果を返す.

引数
s拡大率の GgVector 型の変数.
戻り値
拡大縮小した結果の変換行列.

gg.h2184 行目に定義があります。

呼び出し関係図:

◆ scale() [2/3]

GgMatrix gg::GgMatrix::scale ( const GLfloat *  s) const
inline

拡大縮小変換を乗じた結果を返す.

引数
s拡大率の GLfloat 型の 3 要素の配列変数 (x, y, z).
戻り値
拡大縮小した結果の変換行列.

gg.h2176 行目に定義があります。

呼び出し関係図:

◆ scale() [3/3]

GgMatrix gg::GgMatrix::scale ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w = 1.0f 
) const
inline

拡大縮小変換を乗じた結果を返す.

引数
xx 方向の拡大率.
yy 方向の拡大率.
zz 方向の拡大率.
ww 移動量のスケールファクタ (= 1.0f).
戻り値
拡大縮小した結果の変換行列.

gg.h2167 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ subtract() [1/2]

GgMatrix gg::GgMatrix::subtract ( const GgMatrix m) const
inline

変換行列から別の変換行列を減算した値を返す.

引数
mGgMatrix 型の変数.
戻り値
変換行列に m を引いた GgMatrix 型の値.

gg.h1802 行目に定義があります。

呼び出し関係図:

◆ subtract() [2/2]

GgMatrix gg::GgMatrix::subtract ( const GLfloat *  a) const
inline

変換行列から配列に格納した変換行列を減算した値を返す.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
変換行列に a を引いた GgMatrix 型の値.

gg.h1793 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ translate() [1/3]

GgMatrix gg::GgMatrix::translate ( const GgVector t) const
inline

平行移動変換を乗じた結果を返す.

引数
t移動量の GgVector 型の変数.
戻り値
平行移動した結果の変換行列.

gg.h2156 行目に定義があります。

呼び出し関係図:

◆ translate() [2/3]

GgMatrix gg::GgMatrix::translate ( const GLfloat *  t) const
inline

平行移動変換を乗じた結果を返す.

引数
t移動量の GLfloat 型の 3 要素の配列変数 (x, y, z).
戻り値
平行移動した結果の変換行列.

gg.h2148 行目に定義があります。

呼び出し関係図:

◆ translate() [3/3]

GgMatrix gg::GgMatrix::translate ( GLfloat  x,
GLfloat  y,
GLfloat  z,
GLfloat  w = 1.0f 
) const
inline

平行移動変換を乗じた結果を返す.

引数
xx 方向の移動量.
yy 方向の移動量.
zz 方向の移動量.
ww 移動量のスケールファクタ (= 1.0f).
戻り値
平行移動した結果の変換行列.

gg.h2139 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

◆ transpose()

GgMatrix gg::GgMatrix::transpose ( ) const
inline

転置行列を返す.

戻り値
転置行列.

gg.h2348 行目に定義があります。

呼び出し関係図:
被呼び出し関係図:

フレンドと関連関数の詳解

◆ GgQuaternion

friend class GgQuaternion
friend

gg.h1666 行目に定義があります。


このクラス詳解は次のファイルから抽出されました: