#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 () |
| 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 |
| | 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) |
| | 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.h の 6889 行目に定義があります。
◆ 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 の 6917 行目に定義があります。
◆ ~GgElements()
| virtual gg::GgElements::~GgElements |
( |
| ) |
|
|
inlinevirtual |
◆ draw()
| void gg::GgElements::draw |
( |
GLint | first = 0, |
|
|
GLsizei | count = 0 ) const |
|
virtual |
◆ getIndexBuffer()
| const GLuint & gg::GgElements::getIndexBuffer |
( |
| ) |
const |
|
inline |
三角形の頂点インデックスデータを格納した頂点バッファオブジェクト名を取り出す.
- 戻り値
- この図形の三角形の頂点インデックスデータを格納した頂点バッファオブジェクト名.
gg.h の 6951 行目に定義があります。
◆ getIndexCount()
| const GLsizei & gg::GgElements::getIndexCount |
( |
| ) |
const |
|
inline |
データの数を取り出す.
- 戻り値
- この図形の三角形数.
gg.h の 6941 行目に定義があります。
◆ 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 の 6988 行目に定義があります。
◆ 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 の 6966 行目に定義があります。
このクラス詳解は次のファイルから抽出されました: