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

三角形で表した形状データ (Arrays 形式). [詳解]

#include <gg.h>

gg::GgTriangles の継承関係図
Inheritance graph
[凡例]
gg::GgTriangles 連携図
Collaboration graph
[凡例]

公開メンバ関数

 GgTriangles (GLenum mode=GL_TRIANGLES)
 コンストラクタ. [詳解]
 
 GgTriangles (const GgVertex *vert, GLsizei count, GLenum mode=GL_TRIANGLES, GLenum usage=GL_STATIC_DRAW)
 コンストラクタ. [詳解]
 
virtual ~GgTriangles ()
 デストラクタ. [詳解]
 
GLsizei getCount () 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)
 バッファオブジェクトを確保して頂点属性を格納する. [詳解]
 
virtual void draw (GLint first=0, GLsizei count=0) const
 三角形の描画. [詳解]
 
- 基底クラス gg::GgShape に属する継承公開メンバ関数
 GgShape (GLenum mode=0)
 コンストラクタ. [詳解]
 
virtual ~GgShape ()
 デストラクタ. [詳解]
 
 GgShape (const GgShape &o)=delete
 コピーコンストラクタは使用禁止. [詳解]
 
GgShapeoperator= (const GgShape &o)=delete
 代入演算子は使用禁止. [詳解]
 
GLuint get () const
 頂点配列オブジェクト名を取り出す. [詳解]
 
void setMode (GLenum mode)
 基本図形の設定. [詳解]
 
GLenum getMode () const
 基本図形の検査. [詳解]
 

詳解

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

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

構築子と解体子

◆ GgTriangles() [1/2]

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

コンストラクタ.

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

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

◆ GgTriangles() [2/2]

gg::GgTriangles::GgTriangles ( const GgVertex vert,
GLsizei  count,
GLenum  mode = GL_TRIANGLES,
GLenum  usage = GL_STATIC_DRAW 
)
inline

コンストラクタ.

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

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

呼び出し関係図:

◆ ~GgTriangles()

virtual gg::GgTriangles::~GgTriangles ( )
inlinevirtual

デストラクタ.

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

関数詳解

◆ draw()

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

三角形の描画.

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

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

gg::GgElementsで再実装されています。

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

呼び出し関係図:

◆ getBuffer()

GLuint gg::GgTriangles::getBuffer ( ) const
inline

頂点属性を格納した頂点バッファオブジェクト名を取り出す.

戻り値
この図形の頂点属性を格納した頂点バッファオブジェクト名.

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

◆ getCount()

GLsizei gg::GgTriangles::getCount ( ) const
inline

データの数を取り出す.

戻り値
この図形の頂点属性の数 (頂点数).

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

◆ load()

void gg::GgTriangles::load ( const GgVertex vert,
GLsizei  count,
GLenum  usage = GL_STATIC_DRAW 
)
inline

バッファオブジェクトを確保して頂点属性を格納する.

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

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

被呼び出し関係図:

◆ send()

void gg::GgTriangles::send ( const GgVertex vert,
GLint  first = 0,
GLsizei  count = 0 
) const
inline

既存のバッファオブジェクトに頂点属性を転送する.

引数
vert転送元の頂点属性が格納されてている領域の先頭のポインタ.
first転送先のバッファオブジェクトの先頭の要素番号.
count転送する頂点の位置データの数 (0 ならバッファオブジェクト全体).

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

被呼び出し関係図:

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