mirror of
https://github.com/MaSzyna-EU07/maszyna.git
synced 2026-07-20 02:09:19 +02:00
37 lines
944 B
C++
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
|
|
|