CrossFramework Library
|
#include <XG3D/VtxBuffer.hpp>
頂点バッファ。
頂点配列のバッファの作成・保持・描画をするクラスです。
プログラムコードで何かを簡易に描画する用に作られています。
コンストラクタとデストラクタ | |
VtxBuffer (uint aMeshCountMax, uint aVertexCountMax,::XBase::IAllocator &aAllocator=::XBase::IAllocator::Default()) | |
コンストラクタ。 | |
~VtxBuffer () | |
デストラクタ。 | |
リセット | |
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 () |
構築されたバッファを使って描画する。 |