16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-20 06:49:19 +02:00
Files
maszyna/VBO.h
2015-04-03 13:34:06 +00:00

37 lines
944 B
C++

//---------------------------------------------------------------------------
#ifndef VBOH
#define VBOH
//---------------------------------------------------------------------------
class CVertNormTex
{
public:
float x; //X wierzchołka
float y; //Y wierzchołka
float z; //Z wierzchołka
float nx; //X wektora normalnego
float ny; //Y wektora normalnego
float nz; //Z wektora normalnego
float u; //U mapowania
float v; //V mapowania
};
class CMesh
{//wsparcie dla VBO
public:
int m_nVertexCount; //liczba wierzchołków
CVertNormTex *m_pVNT;
unsigned int m_nVBOVertices; //numer VBO z wierzchołkami
__fastcall CMesh();
__fastcall ~CMesh();
void __fastcall MakeArray(int n); //tworzenie tablicy z elementami VNT
void __fastcall BuildVBOs(bool del=true); //zamiana tablic na VBO
void __fastcall Clear(); //zwolnienie zasobów
bool __fastcall StartVBO();
void __fastcall EndVBO();
bool __fastcall StartColorVBO();
};
#endif