三角形で表した形状データ (Elements 形式).
[詳解]
#include <gg.h>
|
| | 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 () |
| | デストラクタ. [詳解]
|
| |
| GLsizei | getIndexCount () 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 |
| | インデックスを使った三角形の描画. [詳解]
|
| |
| | 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) |
| | バッファオブジェクトを確保して頂点属性を格納する. [詳解]
|
| |
| | GgShape (GLenum mode=0) |
| | コンストラクタ. [詳解]
|
| |
| virtual | ~GgShape () |
| | デストラクタ. [詳解]
|
| |
| | GgShape (const GgShape &o)=delete |
| | コピーコンストラクタは使用禁止. [詳解]
|
| |
| GgShape & | operator= (const GgShape &o)=delete |
| | 代入演算子は使用禁止. [詳解]
|
| |
| GLuint | get () const |
| | 頂点配列オブジェクト名を取り出す. [詳解]
|
| |
| void | setMode (GLenum mode) |
| | 基本図形の設定. [詳解]
|
| |
| GLenum | getMode () const |
| | 基本図形の検査. [詳解]
|
| |
三角形で表した形状データ (Elements 形式).
gg.h の 4770 行目に定義があります。
◆ GgElements() [1/2]
| gg::GgElements::GgElements |
( |
GLenum |
mode = GL_TRIANGLES | ) |
|
|
inline |
◆ 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.h の 4791 行目に定義があります。
◆ ~GgElements()
| virtual gg::GgElements::~GgElements |
( |
| ) |
|
|
inlinevirtual |
◆ draw()
| void gg::GgElements::draw |
( |
GLint |
first = 0, |
|
|
GLsizei |
count = 0 |
|
) |
| const |
|
virtual |
◆ getIndexBuffer()
| GLuint gg::GgElements::getIndexBuffer |
( |
| ) |
const |
|
inline |
三角形の頂点インデックスデータを格納した頂点バッファオブジェクト名を取り出す.
- 戻り値
- この図形の三角形の頂点インデックスデータを格納した頂点バッファオブジェクト名.
gg.h の 4810 行目に定義があります。
◆ getIndexCount()
| GLsizei gg::GgElements::getIndexCount |
( |
| ) |
const |
|
inline |
データの数を取り出す.
- 戻り値
- この図形の三角形数.
gg.h の 4803 行目に定義があります。
◆ 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.h の 4835 行目に定義があります。
◆ 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.h の 4822 行目に定義があります。
このクラス詳解は次のファイルから抽出されました: