ゲームグラフィックス特論
読み取り中…
検索中…
一致する文字列を見つけられません
gg 名前空間

クラス

class  GgVector
class  GgMatrix
class  GgQuaternion
class  GgTrackball
class  GgTexture
class  GgColorTexture
class  GgNormalTexture
class  GgBuffer
class  GgUniformBuffer
class  GgVertexArray
class  GgShape
class  GgPoints
struct  GgVertex
class  GgTriangles
class  GgElements
class  GgShader
class  GgPointShader
class  GgSimpleShader
class  GgSimpleObj

列挙型

enum  BindingPoints { LightBindingPoint = 0 , MaterialBindingPoint }

関数

void ggInit ()
void _ggError (const std::string &name="", unsigned int line=0)
void _ggFBOError (const std::string &name="", unsigned int line=0)
void ggCross (GLfloat *c, const GLfloat *a, const GLfloat *b)
GLfloat ggDot3 (const GLfloat *a, const GLfloat *b)
GLfloat ggLength3 (const GLfloat *a)
GLfloat ggDistance3 (const GLfloat *a, const GLfloat *b)
void ggNormalize3 (const GLfloat *a, GLfloat *b)
void ggNormalize3 (GLfloat *a)
GLfloat ggDot4 (const GLfloat *a, const GLfloat *b)
GLfloat ggLength4 (const GLfloat *a)
GLfloat ggDistance4 (const GLfloat *a, const GLfloat *b)
void ggNormalize4 (const GLfloat *a, GLfloat *b)
void ggNormalize4 (GLfloat *a)
const GgVectoroperator+ (const GgVector &v)
GgVector operator+ (GLfloat a, const GgVector &b)
const GgVector operator- (const GgVector &v)
GgVector operator- (GLfloat a, const GgVector &b)
GgVector operator* (GLfloat a, const GgVector &b)
GgVector operator/ (GLfloat a, const GgVector &b)
GgVector ggCross (const GgVector &a, const GgVector &b)
GLfloat ggDot3 (const GgVector &a, const GgVector &b)
GLfloat ggLength3 (const GgVector &a)
GLfloat ggDistance3 (const GgVector &a, const GgVector &b)
GgVector ggNormalize3 (const GgVector &a)
void ggNormalize3 (GgVector *a)
GLfloat ggDot4 (const GgVector &a, const GgVector &b)
GLfloat ggLength4 (const GgVector &a)
GLfloat ggDistance4 (const GgVector &a, const GgVector &b)
GgVector ggNormalize4 (const GgVector &a)
void ggNormalize4 (GgVector *a)
GgMatrix ggIdentity ()
GgMatrix ggTranslate (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
GgMatrix ggTranslate (const GLfloat *t)
GgMatrix ggTranslate (const GgVector &t)
GgMatrix ggScale (GLfloat x, GLfloat y, GLfloat z, GLfloat w=1.0f)
GgMatrix ggScale (const GLfloat *s)
GgMatrix ggScale (const GgVector &s)
GgMatrix ggRotateX (GLfloat a)
GgMatrix ggRotateY (GLfloat a)
GgMatrix ggRotateZ (GLfloat a)
GgMatrix ggRotate (GLfloat x, GLfloat y, GLfloat z, GLfloat a)
GgMatrix ggRotate (const GLfloat *r, GLfloat a)
GgMatrix ggRotate (const GgVector &r, GLfloat a)
GgMatrix ggRotate (const GLfloat *r)
GgMatrix ggRotate (const GgVector &r)
GgMatrix ggLookat (GLfloat ex, GLfloat ey, GLfloat ez, GLfloat tx, GLfloat ty, GLfloat tz, GLfloat ux, GLfloat uy, GLfloat uz)
GgMatrix ggLookat (const GLfloat *e, const GLfloat *t, const GLfloat *u)
GgMatrix ggLookat (const GgVector &e, const GgVector &t, const GgVector &u)
GgMatrix ggOrthogonal (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
GgMatrix ggFrustum (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)
GgMatrix ggPerspective (GLfloat fovy, GLfloat aspect, GLfloat zNear, GLfloat zFar)
GgMatrix ggTranspose (const GgMatrix &m)
GgMatrix ggInvert (const GgMatrix &m)
GgMatrix ggNormal (const GgMatrix &m)
GgQuaternion ggIdentityQuaternion ()
GgQuaternion ggMatrixQuaternion (const GLfloat *a)
GgQuaternion ggMatrixQuaternion (const GgMatrix &m)
GgMatrix ggQuaternionMatrix (const GgQuaternion &q)
GgMatrix ggQuaternionTransposeMatrix (const GgQuaternion &q)
GgQuaternion ggRotateQuaternion (GLfloat x, GLfloat y, GLfloat z, GLfloat a)
GgQuaternion ggRotateQuaternion (const GLfloat *v, GLfloat a)
GgQuaternion ggRotateQuaternion (const GLfloat *v)
GgQuaternion ggEulerQuaternion (GLfloat heading, GLfloat pitch, GLfloat roll)
GgQuaternion ggEulerQuaternion (const GLfloat *e)
GgQuaternion ggEulerQuaternion (const GgVector &e)
GgQuaternion ggSlerp (const GLfloat *a, const GLfloat *b, GLfloat t)
GgQuaternion ggSlerp (const GgQuaternion &q, const GgQuaternion &r, GLfloat t)
GgQuaternion ggSlerp (const GgQuaternion &q, const GLfloat *a, GLfloat t)
GgQuaternion ggSlerp (const GLfloat *a, const GgQuaternion &q, GLfloat t)
GLfloat ggNorm (const GgQuaternion &q)
GgQuaternion ggNormalize (const GgQuaternion &q)
GgQuaternion ggConjugate (const GgQuaternion &q)
GgQuaternion ggInvert (const GgQuaternion &q)
bool ggSaveTga (const std::string &name, const void *buffer, unsigned int width, unsigned int height, unsigned int depth)
bool ggSaveColor (const std::string &name)
bool ggSaveDepth (const std::string &name)
bool ggReadImage (const std::string &name, std::vector< GLubyte > &image, GLsizei *pWidth, GLsizei *pHeight, GLenum *pFormat)
GLuint ggLoadTexture (const GLvoid *image, GLsizei width, GLsizei height, GLenum format=GL_RGB, GLenum type=GL_UNSIGNED_BYTE, GLenum internal=GL_RGB, GLenum wrap=GL_CLAMP_TO_EDGE, bool swizzle=false)
GLuint ggLoadImage (const std::string &name, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA, GLenum wrap=GL_CLAMP_TO_EDGE)
void ggCreateNormalMap (const GLubyte *hmap, GLsizei width, GLsizei height, GLenum format, GLfloat nz, GLenum internal, std::vector< GgVector > &nmap)
GLuint ggLoadHeight (const std::string &name, GLfloat nz, GLsizei *pWidth=nullptr, GLsizei *pHeight=nullptr, GLenum internal=GL_RGBA)
GLuint ggCreateShader (const std::string &vsrc, const std::string &fsrc="", const std::string &gsrc="", GLint nvarying=0, const char *const *varyings=nullptr, const std::string &vtext="vertex shader", const std::string &ftext="fragment shader", const std::string &gtext="geometry shader")
GLuint ggLoadShader (const std::string &vert, const std::string &frag="", const std::string &geom="", GLint nvarying=0, const char *const *varyings=nullptr)
GLuint ggLoadShader (const std::array< std::string, 3 > &files, GLint nvarying=0, const char *const *varyings=nullptr)
GLuint ggCreateComputeShader (const std::string &csrc, const std::string &ctext="compute shader")
GLuint ggLoadComputeShader (const std::string &comp)
std::shared_ptr< GgPointsggPointsCube (GLsizei countv, GLfloat length=1.0f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f)
std::shared_ptr< GgPointsggPointsSphere (GLsizei countv, GLfloat radius=0.5f, GLfloat cx=0.0f, GLfloat cy=0.0f, GLfloat cz=0.0f)
std::shared_ptr< GgTrianglesggRectangle (GLfloat width=1.0f, GLfloat height=1.0f)
std::shared_ptr< GgTrianglesggEllipse (GLfloat width=1.0f, GLfloat height=1.0f, GLuint slices=16)
std::shared_ptr< GgTrianglesggArraysObj (const std::string &name, bool normalize=false)
std::shared_ptr< GgElementsggElementsObj (const std::string &name, bool normalize=false)
std::shared_ptr< GgElementsggElementsMesh (GLuint slices, GLuint stacks, const GLfloat(*pos)[3], const GLfloat(*norm)[3]=nullptr)
std::shared_ptr< GgElementsggElementsSphere (GLfloat radius=1.0f, int slices=16, int stacks=8)
bool ggLoadSimpleObj (const std::string &name, std::vector< std::array< GLuint, 3 > > &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, bool normalize=false)
bool ggLoadSimpleObj (const std::string &name, std::vector< std::array< GLuint, 3 > > &group, std::vector< GgSimpleShader::Material > &material, std::vector< GgVertex > &vert, std::vector< GLuint > &face, bool normalize=false)

変数

GLint ggBufferAlignment
 使用している GPU のバッファアライメント.

詳解

ゲームグラフィックス特論の宿題用補助プログラムの名前空間

列挙型詳解

◆ BindingPoints

光源と材質の uniform buffer object の結合ポイント.

列挙値
LightBindingPoint 

光源の uniform buffer object の結合ポイント.

MaterialBindingPoint 

材質の uniform buffer object の結合ポイント.

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

関数詳解

◆ _ggError()

void gg::_ggError ( const std::string & name = "",
unsigned int line = 0 )
extern

OpenGL のエラーをチェックする.

引数
nameエラー発生時に標準エラー出力に出力する文字列, nullptr なら何も出力しない.
lineエラー発生時に標準エラー出力に出力する数値, 0 なら何も出力しない.
覚え書き
OpenGL の API を呼び出し直後に実行すればエラーのあるときにメッセージを表示する.

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

◆ _ggFBOError()

void gg::_ggFBOError ( const std::string & name = "",
unsigned int line = 0 )
extern

FBO のエラーをチェックする.

引数
nameエラー発生時に標準エラー出力に出力する文字列, nullptr なら何も出力しない.
lineエラー発生時に標準エラー出力に出力する数値, 0 なら何も出力しない.
覚え書き
FBO の API を呼び出し直後に実行すればエラーのあるときにメッセージを表示する.

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

◆ ggArraysObj()

std::shared_ptr< gg::GgTriangles > gg::ggArraysObj ( const std::string & name,
bool normalize = false )
extern

Wavefront OBJ ファイルを読み込む (Arrays 形式)

引数
nameファイル名.
normalizetrue なら大きさを正規化.
戻り値
GgTriangles 型のポインタ.
覚え書き
三角形分割された Wavefront OBJ ファイルを読み込んで GgArrays 形式の三角形データを生成する.

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

呼び出し関係図:

◆ ggConjugate()

GgQuaternion gg::ggConjugate ( const GgQuaternion & q)
inline

共役四元数を返す.

引数
qGgQuaternion 型の四元数.
戻り値
四元数 q の共役四元数.

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

呼び出し関係図:

◆ ggCreateComputeShader()

GLuint gg::ggCreateComputeShader ( const std::string & csrc,
const std::string & ctext = "compute shader" )
extern

コンピュートシェーダのソースプログラムの文字列を読み込んでプログラムオブジェクトを作成する.

引数
csrcコンピュートシェーダのソースプログラムの文字列.
ctextコンピュートシェーダのコンパイル時のメッセージに追加する文字列.
戻り値
プログラムオブジェクトのプログラム名 (作成できなければ 0).

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

被呼び出し関係図:

◆ ggCreateNormalMap()

void gg::ggCreateNormalMap ( const GLubyte * hmap,
GLsizei width,
GLsizei height,
GLenum format,
GLfloat nz,
GLenum internal,
std::vector< GgVector > & nmap )
extern

グレースケール画像 (8bit) から法線マップのデータを作成する.

引数
hmapグレースケール画像のデータ.
width高さマップのグレースケール画像 hmap の横の画素数.
height高さマップのグレースケール画像 hmap の縦の画素数.
formatデータの書式 (GL_RED, GL_RG, GL_RGB, GL_RGBA).
nz法線の z 成分の割合.
internal法線マップを格納するテクスチャの内部フォーマット.
nmap法線マップを格納する vector.

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

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

◆ ggCreateShader()

GLuint gg::ggCreateShader ( const std::string & vsrc,
const std::string & fsrc = "",
const std::string & gsrc = "",
GLint nvarying = 0,
const char *const * varyings = nullptr,
const std::string & vtext = "vertex shader",
const std::string & ftext = "fragment shader",
const std::string & gtext = "geometry shader" )
extern

シェーダのソースプログラムの文字列を読み込んでプログラムオブジェクトを作成する.

引数
vsrcバーテックスシェーダのソースプログラムの文字列.
fsrcフラグメントシェーダのソースプログラムの文字列 (空文字列なら不使用).
gsrcジオメトリシェーダのソースプログラムの文字列 (空文字列なら不使用).
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト (nullptr なら不使用).
vtextバーテックスシェーダのコンパイル時のメッセージに追加する文字列.
ftextフラグメントシェーダのコンパイル時のメッセージに追加する文字列.
gtextジオメトリシェーダのコンパイル時のメッセージに追加する文字列.
戻り値
プログラムオブジェクトのプログラム名 (作成できなければ 0).

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

被呼び出し関係図:

◆ ggCross() [1/2]

GgVector gg::ggCross ( const GgVector & a,
const GgVector & b )
inline

GgVector 型の 3 要素の外積.

引数
aGgVector 型のベクトル.
bGgVector 型のベクトル.
戻り値
a と b の外積.
覚え書き
戻り値の w (第4) 要素は 0.

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

呼び出し関係図:

◆ ggCross() [2/2]

void gg::ggCross ( GLfloat * c,
const GLfloat * a,
const GLfloat * b )
inline

3 要素の外積.

引数
aGLfloat 型の 3 要素の配列変数.
bGLfloat 型の 3 要素の配列変数.
c結果を格納する GLfloat 型の 3 要素の配列変数.

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

被呼び出し関係図:

◆ ggDistance3() [1/2]

GLfloat gg::ggDistance3 ( const GgVector & a,
const GgVector & b )
inline

GgVector 型の 3 要素の距離.

引数
aGgVector 型のベクトル.
bGgVector 型のベクトル.
戻り値
a と b の距離.

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

呼び出し関係図:

◆ ggDistance3() [2/2]

GLfloat gg::ggDistance3 ( const GLfloat * a,
const GLfloat * b )
inline

3 要素の距離.

引数
aGLfloat 型の 3 要素の配列変数.
bGLfloat 型の 3 要素の配列変数.
戻り値
a と b の距離.

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

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

◆ ggDistance4() [1/2]

GLfloat gg::ggDistance4 ( const GgVector & a,
const GgVector & b )
inline

GgVector 型の 4 要素の距離.

引数
aGgVector 型の変数.
bGgVector 型の変数.
戻り値
2 つの GgVector a, b の距離.

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

呼び出し関係図:

◆ ggDistance4() [2/2]

GLfloat gg::ggDistance4 ( const GLfloat * a,
const GLfloat * b )
inline

GLfloat 型の 4 要素の距離.

引数
aGLfloat 型の 4 要素の配列変数.
bGLfloat 型の 4 要素の配列変数.
戻り値
a と b のそれぞれの 4 要素の距離.

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

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

◆ ggDot3() [1/2]

GLfloat gg::ggDot3 ( const GgVector & a,
const GgVector & b )
inline

GgVector 型の 3 要素の内積.

引数
aGgVector 型のベクトル.
bGgVector 型のベクトル.
戻り値
a と b のそれぞれの 3 要素の内積.

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

呼び出し関係図:

◆ ggDot3() [2/2]

GLfloat gg::ggDot3 ( const GLfloat * a,
const GLfloat * b )
inline

3 要素の内積.

引数
aGLfloat 型の 3 要素の配列変数.
bGLfloat 型の 3 要素の配列変数.
戻り値
a と b のそれぞれの 3 要素の内積.

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

被呼び出し関係図:

◆ ggDot4() [1/2]

GLfloat gg::ggDot4 ( const GgVector & a,
const GgVector & b )
inline

GgVector 型の 4 要素の内積.

引数
aGgVector 型の変数.
bGgVector 型の変数.
戻り値
a と b のそれぞれの 4 要素の内積.

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

呼び出し関係図:

◆ ggDot4() [2/2]

GLfloat gg::ggDot4 ( const GLfloat * a,
const GLfloat * b )
inline

GLfloat 型の 4 要素の内積

引数
aGLfloat 型の 4 要素の配列変数.
bGLfloat 型の 4 要素の配列変数.
戻り値
a と b のそれぞれの 4 要素の内積.

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

被呼び出し関係図:

◆ ggElementsMesh()

std::shared_ptr< gg::GgElements > gg::ggElementsMesh ( GLuint slices,
GLuint stacks,
const GLfloat(*) pos[3],
const GLfloat(*) norm[3] = nullptr )
extern

メッシュ形状を作成する (Elements 形式).

引数
slicesメッシュの横方向の分割数.
stacksメッシュの縦方向の分割数.
posメッシュの頂点の位置.
normメッシュの頂点の法線, nullptr なら頂点の位置から算出する.
戻り値
GgElements 型のポインタ.
覚え書き
メッシュ状に GgElements 形式の三角形データを生成する.

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

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

◆ ggElementsObj()

std::shared_ptr< gg::GgElements > gg::ggElementsObj ( const std::string & name,
bool normalize = false )
extern

Wavefront OBJ ファイル を読み込む (Elements 形式).

引数
nameファイル名.
normalizetrue なら大きさを正規化.
戻り値
GgElements 型のポインタ.
覚え書き
三角形分割された Wavefront OBJ ファイル を読み込んで GgElements 形式の三角形データを生成する.

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

呼び出し関係図:

◆ ggElementsSphere()

std::shared_ptr< gg::GgElements > gg::ggElementsSphere ( GLfloat radius = 1.0f,
int slices = 16,
int stacks = 8 )
extern

球状に三角形データを生成する (Elements 形式).

引数
radius球の半径.
slices球の経度方向の分割数.
stacks球の緯度方向の分割数.
戻り値
GgElements 型のポインタ.
覚え書き
球状に GgElements 形式の三角形データを生成する.

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

呼び出し関係図:

◆ ggEllipse()

std::shared_ptr< gg::GgTriangles > gg::ggEllipse ( GLfloat width = 1.0f,
GLfloat height = 1.0f,
GLuint slices = 16 )
extern

楕円状に三角形を生成する.

引数
width楕円の横幅.
height楕円の高さ.
slices楕円の分割数.
戻り値
GgTriangles 型のポインタ.

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

◆ ggEulerQuaternion() [1/3]

GgQuaternion gg::ggEulerQuaternion ( const GgVector & e)
inline

オイラー角 (e[0], e[1], e[2]) で与えられた回転を表す四元数を返す.

引数
eオイラー角を表す GgVector 型の変数 (heading, pitch, roll) の参照.
戻り値
回転を表す四元数.

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

呼び出し関係図:

◆ ggEulerQuaternion() [2/3]

GgQuaternion gg::ggEulerQuaternion ( const GLfloat * e)
inline

オイラー角 (e[0], e[1], e[2]) で与えられた回転を表す四元数を返す.

引数
eオイラー角を表す GLfloat 型の 3 要素の配列変数 (heading, pitch, roll).
戻り値
回転を表す四元数.

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

呼び出し関係図:

◆ ggEulerQuaternion() [3/3]

GgQuaternion gg::ggEulerQuaternion ( GLfloat heading,
GLfloat pitch,
GLfloat roll )
inline

オイラー角 (heading, pitch, roll) で与えられた回転を表す四元数を返す.

引数
headingy 軸中心の回転角.
pitchx 軸中心の回転角.
rollz 軸中心の回転角.
戻り値
回転を表す四元数.

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

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

◆ ggFrustum()

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

透視投影変換行列を返す.

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

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

呼び出し関係図:

◆ ggIdentity()

GgMatrix gg::ggIdentity ( )
inline

単位行列を返す.

戻り値
単位行列.

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

呼び出し関係図:

◆ ggIdentityQuaternion()

GgQuaternion gg::ggIdentityQuaternion ( )
inline

単位四元数を返す.

戻り値
単位四元数.

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

呼び出し関係図:

◆ ggInit()

void gg::ggInit ( )
extern

ゲームグラフィックス特論の都合にもとづく初期化を行う.

覚え書き
Windows において OpenGL 1.2 以降の API を有効化する.

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

被呼び出し関係図:

◆ ggInvert() [1/2]

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

逆行列を返す.

引数
m元の変換行列.
戻り値
m の逆行列.

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

呼び出し関係図:

◆ ggInvert() [2/2]

GgQuaternion gg::ggInvert ( const GgQuaternion & q)
inline

四元数の逆元を求める.

引数
qGgQuaternion 型の四元数.
戻り値
四元数 q の逆元.

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

呼び出し関係図:

◆ ggLength3() [1/2]

GLfloat gg::ggLength3 ( const GgVector & a)
inline

GgVector 型の 3 要素の長さ.

引数
aGgVector 型のベクトル.
戻り値
a の 3 要素の長さ.

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

呼び出し関係図:

◆ ggLength3() [2/2]

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

3 要素の長さ.

引数
aGLfloat 型の 3 要素の配列変数.
戻り値
a の 3 要素の長さ.

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

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

◆ ggLength4() [1/2]

GLfloat gg::ggLength4 ( const GgVector & a)
inline

GgVector 型の 4 要素の長さ.

引数
aGgVector 型の変数.
戻り値
a の 4 要素の長さ.

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

呼び出し関係図:

◆ ggLength4() [2/2]

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

GLfloat 型の 4 要素の長さ.

引数
aGLfloat 型の 4 要素の配列変数.
戻り値
a の 4 要素の長さ.

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

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

◆ ggLoadComputeShader()

GLuint gg::ggLoadComputeShader ( const std::string & comp)
extern

コンピュートシェーダのソースファイルを読み込んでプログラムオブジェクトを作成する.

引数
compコンピュートシェーダのソースファイル名.
戻り値
プログラムオブジェクトのプログラム名 (作成できなければ 0).

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

呼び出し関係図:

◆ ggLoadHeight()

GLuint gg::ggLoadHeight ( const std::string & name,
GLfloat nz,
GLsizei * pWidth = nullptr,
GLsizei * pHeight = nullptr,
GLenum internal = GL_RGBA )
extern

TGA 画像ファイルの高さマップ読み込んで法線マップのテクスチャを作成する.

引数
name読み込むファイル名.
nz法線の z 成分の割合.
pWidth読みだした画像ファイルの横の画素数の格納先のポインタ (nullptr なら格納しない).
pHeight読みだした画像ファイルの縦の画素数の格納先のポインタ (nullptr なら格納しない).
internalglTexImage2D() に指定するテクスチャの内部フォーマット.
戻り値
テクスチャの作成に成功すればテクスチャ名, 失敗すれば 0.

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

呼び出し関係図:

◆ ggLoadImage()

GLuint gg::ggLoadImage ( const std::string & name,
GLsizei * pWidth = nullptr,
GLsizei * pHeight = nullptr,
GLenum internal = GL_RGBA,
GLenum wrap = GL_CLAMP_TO_EDGE )
extern

テクスチャを作成して TGA フォーマットの画像ファイルを読み込む.

引数
name読み込むファイル名.
pWidth読みだした画像ファイルの横の画素数の格納先のポインタ (nullptr なら格納しない).
pHeight読みだした画像ファイルの縦の画素数の格納先のポインタ (nullptr なら格納しない).
internalテクスチャの内部フォーマット, デフォルトは GL_RGBA. 0 なら外部フォーマットに合わせる.
wrapテクスチャのラッピングモード, デフォルトは GL_CLAMP_TO_EDGE.
戻り値
テクスチャの作成に成功すればテクスチャ名, 失敗すれば 0.

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

呼び出し関係図:

◆ ggLoadShader() [1/2]

GLuint gg::ggLoadShader ( const std::array< std::string, 3 > & files,
GLint nvarying = 0,
const char *const * varyings = nullptr )
inline

シェーダのソースファイルを読み込んでプログラムオブジェクトを作成する.

引数
filesバーテックスシェーダのソースファイル名の配列.
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト (nullptr なら不使用).
戻り値
プログラムオブジェクトのプログラム名 (作成できなければ 0).

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

呼び出し関係図:

◆ ggLoadShader() [2/2]

GLuint gg::ggLoadShader ( const std::string & vert,
const std::string & frag = "",
const std::string & geom = "",
GLint nvarying = 0,
const char *const * varyings = nullptr )
extern

シェーダのソースファイルを読み込んでプログラムオブジェクトを作成する.

引数
vertバーテックスシェーダのソースファイル名.
fragフラグメントシェーダのソースファイル名 (空文字列なら不使用).
geomジオメトリシェーダのソースファイル名 (空文字列なら不使用).
nvaryingフィードバックする varying 変数の数 (0 なら不使用).
varyingsフィードバックする varying 変数のリスト (nullptr なら不使用).
戻り値
プログラムオブジェクトのプログラム名 (作成できなければ 0).

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

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

◆ ggLoadSimpleObj() [1/2]

bool gg::ggLoadSimpleObj ( const std::string & name,
std::vector< std::array< GLuint, 3 > > & group,
std::vector< GgSimpleShader::Material > & material,
std::vector< GgVertex > & vert,
bool normalize = false )
extern

三角形分割された OBJ ファイルと MTL ファイルを読み込む (Arrays 形式)

引数
name読み込む Wavefront OBJ ファイル名.
group読み込んだデータのポリゴングループごとの最初の三角形の番号と三角形数・材質番号.
material読み込んだデータのポリゴングループごとの GgSimpleShader::Material 型の材質.
vert読み込んだデータの頂点属性.
normalizetrue なら読み込んだデータの大きさを正規化する.
戻り値
ファイルの読み込みに成功したら true.

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

被呼び出し関係図:

◆ ggLoadSimpleObj() [2/2]

bool gg::ggLoadSimpleObj ( const std::string & name,
std::vector< std::array< GLuint, 3 > > & group,
std::vector< GgSimpleShader::Material > & material,
std::vector< GgVertex > & vert,
std::vector< GLuint > & face,
bool normalize = false )
extern

三角形分割された OBJ ファイルを読み込む (Elements 形式).

引数
name読み込む Wavefront OBJ ファイル名.
group読み込んだデータのポリゴングループごとの最初の三角形の番号と三角形数・材質番号.
material読み込んだデータのポリゴングループごとの材質.
vert読み込んだデータの頂点属性.
face読み込んだデータの三角形の頂点インデックス.
normalizetrue なら読み込んだデータの大きさを正規化する.
戻り値
ファイルの読み込みに成功したら true.

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

◆ ggLoadTexture()

GLuint gg::ggLoadTexture ( const GLvoid * image,
GLsizei width,
GLsizei height,
GLenum format = GL_RGB,
GLenum type = GL_UNSIGNED_BYTE,
GLenum internal = GL_RGB,
GLenum wrap = GL_CLAMP_TO_EDGE,
bool swizzle = false )
extern

テクスチャを作成して確保して画像データをテクスチャとして読み込む.

引数
imageテクスチャとして読み込むデータ, nullptr ならテクスチャの作成のみを行う.
widthテクスチャとして読み込むデータ image の横の画素数.
heightテクスチャとして読み込むデータ image の縦の画素数.
formatimage のフォーマット.
typeimage のデータ型.
internalテクスチャの内部フォーマット.
wrapテクスチャのラッピングモード, デフォルトは GL_CLAMP_TO_EDGE.
swizzletrue ならテクスチャの赤と青を入れ替える, デフォルトは false.
戻り値
テクスチャの作成に成功すればテクスチャ名, 失敗すれば 0.

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

被呼び出し関係図:

◆ ggLookat() [1/3]

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

ビュー変換行列を返す.

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

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

呼び出し関係図:

◆ ggLookat() [2/3]

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

ビュー変換行列を返す.

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

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

呼び出し関係図:

◆ ggLookat() [3/3]

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

ビュー変換行列を返す.

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

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

呼び出し関係図:

◆ ggMatrixQuaternion() [1/2]

GgQuaternion gg::ggMatrixQuaternion ( const GgMatrix & m)
inline

回転の変換行列 m を表す四元数を返す.

引数
mGgMatrix 型の変換行列.
戻り値
m による回転の変換に相当する四元数.

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

呼び出し関係図:

◆ ggMatrixQuaternion() [2/2]

GgQuaternion gg::ggMatrixQuaternion ( const GLfloat * a)
inline

回転の変換行列 m を表す四元数を返す.

引数
aGLfloat 型の 16 要素の配列変数.
戻り値
a による回転の変換に相当する四元数.

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

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

◆ ggNorm()

GLfloat gg::ggNorm ( const GgQuaternion & q)
inline

四元数のノルムを返す.

引数
qGgQuaternion 型の四元数.
戻り値
四元数 q のノルム.

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

呼び出し関係図:

◆ ggNormal()

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

法線変換行列を返す.

引数
m元の変換行列.
戻り値
m の法線変換行列.

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

呼び出し関係図:

◆ ggNormalize()

GgQuaternion gg::ggNormalize ( const GgQuaternion & q)
inline

正規化した四元数を返す.

引数
qGgQuaternion 型の四元数.
戻り値
四元数 q を正規化した四元数.

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

呼び出し関係図:

◆ ggNormalize3() [1/4]

GgVector gg::ggNormalize3 ( const GgVector & a)
inline

GgVector 型の 3 要素の正規化.

引数
aGgVector 型のベクトル.
戻り値
a の 3 要素を正規化したもの.
覚え書き
戻り値の w (第4) 要素は操作しない.

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

呼び出し関係図:

◆ ggNormalize3() [2/4]

void gg::ggNormalize3 ( const GLfloat * a,
GLfloat * b )
inline

3 要素の正規化.

引数
aGLfloat 型の 3 要素の配列変数.
ba の 3 要素を正規化した結果を格納する GLfloat 型の 3 要素の配列変数.

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

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

◆ ggNormalize3() [3/4]

void gg::ggNormalize3 ( GgVector * a)
inline

GgVector 型の 3 要素の正規化.

引数
aGgVector 型の変数のポインタ.
覚え書き
a の w (第4) 要素は操作しない.

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

呼び出し関係図:

◆ ggNormalize3() [4/4]

void gg::ggNormalize3 ( GLfloat * a)
inline

3 要素の正規化.

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

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

呼び出し関係図:

◆ ggNormalize4() [1/4]

GgVector gg::ggNormalize4 ( const GgVector & a)
inline

GgVector 型の 4 要素の正規化.

引数
aGgVector 型の変数.
戻り値
a の 4 要素を正規化した結果.

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

呼び出し関係図:

◆ ggNormalize4() [2/4]

void gg::ggNormalize4 ( const GLfloat * a,
GLfloat * b )
inline

GLfloat 型の 4 要素の正規化.

引数
aGLfloat 型の 4 要素の配列変数.
ba を正規化した結果を格納する GLfloat 型の 4 要素の配列変数.

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

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

◆ ggNormalize4() [3/4]

void gg::ggNormalize4 ( GgVector * a)
inline

GgVector 型の 4 要素の正規化.

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

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

呼び出し関係図:

◆ ggNormalize4() [4/4]

void gg::ggNormalize4 ( GLfloat * a)
inline

GLfloat 型の 4 要素の正規化.

引数
a正規化する GLfloat 型の 4 要素の配列変数.

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

呼び出し関係図:

◆ ggOrthogonal()

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

直交投影変換行列を返す.

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

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

呼び出し関係図:

◆ ggPerspective()

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

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

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

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

呼び出し関係図:

◆ ggPointsCube()

std::shared_ptr< gg::GgPoints > gg::ggPointsCube ( GLsizei countv,
GLfloat length = 1.0f,
GLfloat cx = 0.0f,
GLfloat cy = 0.0f,
GLfloat cz = 0.0f )
extern

点群を立方体状に生成する.

引数
countv生成する点の数.
length点群を生成する立方体の一辺の長さ.
cx点群の中心の x 座標.
cy点群の中心の y 座標.
cz点群の中心の z 座標.
戻り値
GgPoints 型の ポインタ.

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

◆ ggPointsSphere()

std::shared_ptr< gg::GgPoints > gg::ggPointsSphere ( GLsizei countv,
GLfloat radius = 0.5f,
GLfloat cx = 0.0f,
GLfloat cy = 0.0f,
GLfloat cz = 0.0f )
extern

点群を球状に生成する.

引数
countv生成する点の数.
radius点群を生成する半径.
cx点群の中心の x 座標.
cy点群の中心の y 座標.
cz点群の中心の z 座標.
戻り値
GgPoints 型のポインタ.

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

◆ ggQuaternionMatrix()

GgMatrix gg::ggQuaternionMatrix ( const GgQuaternion & q)
inline

四元数 q の回転の変換行列を返す.

引数
q元の四元数.
戻り値
四元数 q が表す回転に相当する GgMatrix 型の変換行列.

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

呼び出し関係図:

◆ ggQuaternionTransposeMatrix()

GgMatrix gg::ggQuaternionTransposeMatrix ( const GgQuaternion & q)
inline

四元数 q の回転の転置した変換行列を返す.

引数
q元の四元数.
戻り値
四元数 q が表す回転に相当する転置した GgMatrix 型の変換行列.

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

呼び出し関係図:

◆ ggReadImage()

bool gg::ggReadImage ( const std::string & name,
std::vector< GLubyte > & image,
GLsizei * pWidth,
GLsizei * pHeight,
GLenum * pFormat )
extern

TGA ファイル (8/16/24/32bit) をメモリに読み込む.

引数
name読み込むファイル名.
image読み込んだデータを格納する vector.
pWidth読み込んだ画像の横の画素数の格納先のポインタ, nullptr なら格納しない.
pHeight読み込んだ画像の縦の画素数の格納先のポインタ, nullptr なら格納しない.
pFormat読み込んだファイルの書式 (GL_RED, G_RG, GL_RGB, G_RGBA) の格納先のポインタ, nullptr なら格納しない.
戻り値
読み込みに成功すれば true, 失敗すれば false.

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

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

◆ ggRectangle()

std::shared_ptr< gg::GgTriangles > gg::ggRectangle ( GLfloat width = 1.0f,
GLfloat height = 1.0f )
extern

矩形状に 2 枚の三角形を生成する.

引数
width矩形の横幅.
height矩形の高さ.
戻り値
GgTriangles 型のポインタ.

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

◆ ggRotate() [1/5]

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

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

引数
r回転軸のベクトルと回転角を表す GgVector 型の変数.
戻り値
(r[0], r[1], r[2]) を軸に r[3] だけ回転する変換行列.

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

呼び出し関係図:

◆ ggRotate() [2/5]

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

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

引数
r回転軸のベクトルを表す GgVector 型の変数.
a回転角.
戻り値
r を軸に a だけ回転する変換行列.

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

呼び出し関係図:

◆ ggRotate() [3/5]

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

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

引数
r回転軸のベクトルと回転角を表す GLfloat 型の 4 要素の配列変数.
戻り値
(r[0], r[1], r[2]) を軸に r[3] だけ回転する変換行列.

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

呼び出し関係図:

◆ ggRotate() [4/5]

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

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

引数
r回転軸のベクトルを表す GLfloat 型の 3 要素の配列変数.
a回転角.
戻り値
r を軸に a だけ回転する変換行列.

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

呼び出し関係図:

◆ ggRotate() [5/5]

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

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

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

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

呼び出し関係図:

◆ ggRotateQuaternion() [1/3]

GgQuaternion gg::ggRotateQuaternion ( const GLfloat * v)
inline

(v[0], v[1], v[2]) を軸として角度 v[3] 回転する四元数を返す.

引数
v軸ベクトルを表す GLfloat 型の 4 要素の配列変数.
戻り値
回転を表す四元数.

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

呼び出し関係図:

◆ ggRotateQuaternion() [2/3]

GgQuaternion gg::ggRotateQuaternion ( const GLfloat * v,
GLfloat a )
inline

(v[0], v[1], v[2]) を軸として角度 a 回転する四元数を返す.

引数
v軸ベクトルを表す GLfloat 型の 3 要素の配列変数.
a回転角.
戻り値
回転を表す四元数.

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

呼び出し関係図:

◆ ggRotateQuaternion() [3/3]

GgQuaternion gg::ggRotateQuaternion ( GLfloat x,
GLfloat y,
GLfloat z,
GLfloat a )
inline

(x, y, z) を軸として角度 a 回転する四元数を返す.

引数
x軸ベクトルの x 成分.
y軸ベクトルの y 成分.
z軸ベクトルの z 成分.
a回転角.
戻り値
回転を表す四元数.

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

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

◆ ggRotateX()

GgMatrix gg::ggRotateX ( GLfloat a)
inline

x 軸中心の回転の変換行列を返す.

引数
a回転角.
戻り値
x 軸中心に a だけ回転する変換行列.

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

呼び出し関係図:

◆ ggRotateY()

GgMatrix gg::ggRotateY ( GLfloat a)
inline

y 軸中心の回転の変換行列を返す.

引数
a回転角.
戻り値
y 軸中心に a だけ回転する変換行列.

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

呼び出し関係図:

◆ ggRotateZ()

GgMatrix gg::ggRotateZ ( GLfloat a)
inline

z 軸中心の回転の変換行列を返す.

引数
a回転角.
戻り値
z 軸中心に a だけ回転する変換行列.

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

呼び出し関係図:

◆ ggSaveColor()

bool gg::ggSaveColor ( const std::string & name)
extern

カラーバッファの内容を TGA ファイルに保存する.

引数
name保存するファイル名.
戻り値
保存に成功すれば true, 失敗すれば false.

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

呼び出し関係図:

◆ ggSaveDepth()

bool gg::ggSaveDepth ( const std::string & name)
extern

デプスバッファの内容を TGA ファイルに保存する.

引数
name保存するファイル名.
戻り値
保存に成功すれば true, 失敗すれば false.

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

呼び出し関係図:

◆ ggSaveTga()

bool gg::ggSaveTga ( const std::string & name,
const void * buffer,
unsigned int width,
unsigned int height,
unsigned int depth )
extern

配列の内容を TGA ファイルに保存する.

引数
name保存するファイル名.
buffer画像データを格納した配列.
width画像の横の画素数.
height画像の縦の画素数.
depth1画素のバイト数.
戻り値
保存に成功すれば true, 失敗すれば false.

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

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

◆ ggScale() [1/3]

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

拡大縮小の変換行列を返す.

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

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

呼び出し関係図:

◆ ggScale() [2/3]

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

拡大縮小の変換行列を返す.

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

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

呼び出し関係図:

◆ ggScale() [3/3]

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

拡大縮小の変換行列を返す.

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

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

呼び出し関係図:

◆ ggSlerp() [1/4]

GgQuaternion gg::ggSlerp ( const GgQuaternion & q,
const GgQuaternion & r,
GLfloat t )
inline

二つの四元数の球面線形補間の結果を返す.

引数
qGgQuaternion 型の四元数.
rGgQuaternion 型の四元数.
t補間パラメータ.
戻り値
q, r を t で内分した四元数.

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

呼び出し関係図:

◆ ggSlerp() [2/4]

GgQuaternion gg::ggSlerp ( const GgQuaternion & q,
const GLfloat * a,
GLfloat t )
inline

二つの四元数の球面線形補間の結果を返す.

引数
qGgQuaternion 型の四元数.
a四元数を格納した GLfloat 型の 4 要素の配列変数.
t補間パラメータ.
戻り値
q, a を t で内分した四元数.

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

呼び出し関係図:

◆ ggSlerp() [3/4]

GgQuaternion gg::ggSlerp ( const GLfloat * a,
const GgQuaternion & q,
GLfloat t )
inline

二つの四元数の球面線形補間の結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
qGgQuaternion 型の四元数.
t補間パラメータ.
戻り値
a, q を t で内分した四元数.

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

呼び出し関係図:

◆ ggSlerp() [4/4]

GgQuaternion gg::ggSlerp ( const GLfloat * a,
const GLfloat * b,
GLfloat t )
inline

二つの四元数の球面線形補間の結果を返す.

引数
a四元数を格納した GLfloat 型の 4 要素の配列変数.
b四元数を格納した GLfloat 型の 4 要素の配列変数.
t補間パラメータ.
戻り値
a, b を t で内分した四元数.

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

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

◆ ggTranslate() [1/3]

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

平行移動の変換行列を返す.

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

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

呼び出し関係図:

◆ ggTranslate() [2/3]

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

平行移動の変換行列を返す.

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

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

呼び出し関係図:

◆ ggTranslate() [3/3]

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

平行移動の変換行列を返す.

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

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

呼び出し関係図:

◆ ggTranspose()

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

転置行列を返す.

引数
m元の変換行列.
戻り値
m の転置行列.

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

呼び出し関係図:

◆ operator*()

GgVector gg::operator* ( GLfloat a,
const GgVector & b )
inline

スカラーに GgVector 型の各要素を乗じた積を返す.

引数
aGLfloat 型の値.
bGgVector 型のベクトル.
戻り値
a に b の各要素を乗じた積.

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

◆ operator+() [1/2]

const GgVector & gg::operator+ ( const GgVector & v)
inline

単項の + 演算子なので何もしない.

引数
vGgVector 型のベクトル.
戻り値
v の値.

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

◆ operator+() [2/2]

GgVector gg::operator+ ( GLfloat a,
const GgVector & b )
inline

スカラーに GgVector 型の各要素を足した和を返す.

引数
aGLfloat 型の値.
bGgVector 型のベクトル.
戻り値
a に b の各要素を足した和.

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

◆ operator-() [1/2]

const GgVector gg::operator- ( const GgVector & v)
inline

符号の反転.

引数
vGgVector 型のベクトル.
戻り値
v の値の符号を反転した結果.

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

◆ operator-() [2/2]

GgVector gg::operator- ( GLfloat a,
const GgVector & b )
inline

スカラーから GgVector 型の各要素を引いた差を返す.

引数
aGLfloat 型の値.
bGgVector 型のベクトル.
戻り値
a から b の各要素を引いた差.

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

◆ operator/()

GgVector gg::operator/ ( GLfloat a,
const GgVector & b )
inline

スカラーを GgVector 型の各要素で割った商を返す.

引数
aGLfloat 型の値.
bGgVector 型のベクトル.
戻り値
a を b の各要素で割った商.

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

変数詳解

◆ ggBufferAlignment

GLint gg::ggBufferAlignment
extern

使用している GPU のバッファアライメント.

使用している GPU のバッファオブジェクトのアライメント, 初期化に取得される.