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

#include <gg.h>

gg::GgElements の継承関係図
gg::GgElements 連携図

公開メンバ関数

 GgElements (GLenum mode=GL_TRIANGLES)
 GgElements (const GgVertex *vert, GLsizei countv, const GLuint *face, GLsizei countf, GLenum mode=GL_TRIANGLES, GLenum usage=GL_STATIC_DRAW)
virtual ~GgElements ()
const GLsizei & getIndexCount () const
const GLuint & getIndexBuffer () const
void send (const GgVertex *vert, GLuint firstv, GLsizei countv, const GLuint *face=nullptr, GLuint firstf=0, GLsizei countf=0) const
void load (const GgVertex *vert, GLsizei countv, const GLuint *face, GLsizei countf, GLenum usage=GL_STATIC_DRAW)
virtual void draw (GLint first=0, GLsizei count=0) const
基底クラス gg::GgTriangles に属する継承公開メンバ関数
 GgTriangles (GLenum mode=GL_TRIANGLES)
 GgTriangles (const GgVertex *vert, GLsizei count, GLenum mode=GL_TRIANGLES, GLenum usage=GL_STATIC_DRAW)
virtual ~GgTriangles ()
const GLsizei & getCount () const
const GLuint & getBuffer () const
void send (const GgVertex *vert, GLint first=0, GLsizei count=0) const
void load (const GgVertex *vert, GLsizei count, GLenum usage=GL_STATIC_DRAW)
基底クラス gg::GgShape に属する継承公開メンバ関数
 GgShape (GLenum mode=0)
virtual ~GgShape ()
virtual operator bool () const noexcept
virtual bool operator! () const noexcept
const GLuint & get () const
void setMode (GLenum mode)
const GLenum & getMode () const

詳解

三角形で表した形状データ (Elements 形式).

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

構築子と解体子

◆ GgElements() [1/2]

gg::GgElements::GgElements ( GLenum mode = GL_TRIANGLES)
inline

コンストラクタ.

引数
mode描画する基本図形の種類.

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

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

◆ GgElements() [2/2]

gg::GgElements::GgElements ( const GgVertex * vert,
GLsizei countv,
const GLuint * face,
GLsizei countf,
GLenum mode = GL_TRIANGLES,
GLenum usage = GL_STATIC_DRAW )
inline

コンストラクタ.

引数
vertこの図形の頂点属性の配列 (nullptr ならデータを転送しない).
countv頂点数.
face三角形の頂点インデックス.
countf三角形の頂点数.
mode描画する基本図形の種類.
usageバッファオブジェクトの使い方.

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

呼び出し関係図:

◆ ~GgElements()

virtual gg::GgElements::~GgElements ( )
inlinevirtual

デストラクタ.

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

関数詳解

◆ draw()

void gg::GgElements::draw ( GLint first = 0,
GLsizei count = 0 ) const
virtual

インデックスを使った三角形の描画.

引数
first描画を開始する最初の三角形番号.
count描画する三角形数, 0 なら全部の三角形を描く.

gg::GgTrianglesを再実装しています。

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

呼び出し関係図:

◆ getIndexBuffer()

const GLuint & gg::GgElements::getIndexBuffer ( ) const
inline

三角形の頂点インデックスデータを格納した頂点バッファオブジェクト名を取り出す.

戻り値
この図形の三角形の頂点インデックスデータを格納した頂点バッファオブジェクト名.

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

◆ getIndexCount()

const GLsizei & gg::GgElements::getIndexCount ( ) const
inline

データの数を取り出す.

戻り値
この図形の三角形数.

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

被呼び出し関係図:

◆ load()

void gg::GgElements::load ( const GgVertex * vert,
GLsizei countv,
const GLuint * face,
GLsizei countf,
GLenum usage = GL_STATIC_DRAW )
inline

バッファオブジェクトを確保して頂点属性と三角形の頂点インデックスデータを格納する.

引数
vert頂点属性が格納されている領域の先頭のポインタ.
countv頂点のデータの数 (頂点数).
face三角形の頂点インデックスデータ.
countf三角形の頂点数.
usageバッファオブジェクトの使い方.

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

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

◆ send()

void gg::GgElements::send ( const GgVertex * vert,
GLuint firstv,
GLsizei countv,
const GLuint * face = nullptr,
GLuint firstf = 0,
GLsizei countf = 0 ) const
inline

既存のバッファオブジェクトに頂点属性と三角形の頂点インデックスデータを転送する.

引数
vert頂点属性が格納されている領域の先頭のポインタ.
firstv頂点属性の転送先のバッファオブジェクトの先頭の要素番号.
countv頂点のデータの数 (頂点数).
face三角形の頂点インデックスデータ.
firstfインデックスの転送先のバッファオブジェクトの先頭の要素番号.
countf三角形の頂点数.

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

呼び出し関係図:

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