CrossFramework Library

クラス XG3D::VertexBuffer

#include <XG3D/VertexBuffer.hpp>


頂点バッファ。

頂点配列のバッファの作成・保持・描画をするクラスです。
プログラムコードで何かを簡易に描画する用に作られています。

XG3D::VertexBufferに対する継承グラフ

すべてのメンバ一覧

コンストラクタとデストラクタ
 VertexBuffer (uint aMeshCountMax, uint aVertexCountMax,::XBase::IAllocator &aAllocator=::XBase::IAllocator::Default())
 コンストラクタ。
 ~VertexBuffer ()
 デストラクタ。
リセット
void reset ()
 コンストラクトした直後の状態に戻す。
void clear ()
 構築したメッシュを破棄する。
メッシュの構築準備
void worldMtx (const ::XBase::Matrix34POD &aMtx)
 次回のメッシュ構築の際に使用するワールド行列を指定する。
メッシュの構築の開始と終わり
void begin (PrimitiveKind aKind)
 メッシュの構築を始めるタイミングで呼ぶ。
void end ()
 1つのメッシュの構築が終わったタイミングで呼ぶ。
メッシュの頂点構築
void normal (f32 aX, f32 aY, f32 aZ)
 次に追加する頂点の法線を指定する。
void normal (const ::XBase::Vector3POD &aXYZ)
void texCoord (f32 aS, f32 aT)
 次に追加する頂点のテクスチャ座標を指定する。
void texCoord (const ::XBase::Vector2POD &aST)
void color (f32 aR, f32 aG, f32 aB)
 次に追加する頂点の色を指定する。
void color (f32 aR, f32 aG, f32 aB, f32 aA)
void color (const ::XBase::Color4POD &aRGBA)
void vertex (f32 aX, f32 aY)
 頂点の位置を決定し今回の頂点を頂点バッファに追加する。
void vertex (f32 aX, f32 aY, f32 aZ)
void vertex (const ::XBase::Vector2POD &aXY)
void vertex (const ::XBase::Vector3POD &aXYZ)
バッファの構築と描画
void flush ()
 構築された全メッシュをバッファに落とし込む。
void draw ()
 構築されたバッファを使って描画する。
void draw (const ::XBase::Matrix34POD &aViewMtx)
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義