00001
00002 #ifndef __OGLVERTEXBUFFER_H_
00003 #define __OGLVERTEXBUFFER_H_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <windows.h>
00018 #include <d3dx8.h>
00019 #include <gl\gl.h>
00020 #include "..\vbInterface.h"
00021
00027 class OGLVertexBuffer : public vbInterface {
00028
00029 public:
00033 OGLVertexBuffer();
00034
00038 ~OGLVertexBuffer();
00039
00049 HRESULT createVB(int, VOID* = NULL);
00050
00057 void destroyVB(void);
00058
00066 HRESULT lockVB(void);
00067
00076 void unlockVB(void);
00077
00092 void addTriToVB(D3DXVECTOR3 pos,
00093 FLOAT r, FLOAT g, FLOAT b, FLOAT a);
00094
00102 void flushVB(void);
00103
00115 void addTriToVB(D3DXVECTOR3, FLOAT, FLOAT, FLOAT, FLOAT, D3DXVECTOR2);
00116
00117
00118
00119 };
00120
00121 #endif