00001 00002 #ifndef __VBINTERFACE_H_ 00003 #define __VBINTERFACE_H_ 00004 00005 00006 #include <windows.h> 00007 #include <d3dx8.h> 00008 00014 class vbInterface { 00015 00016 protected: 00017 00018 00019 public: 00023 vbInterface(){}; 00024 00028 virtual ~vbInterface(){}; 00029 00039 virtual HRESULT createVB(int, VOID* = NULL) = 0; 00040 00047 virtual void destroyVB(void) = 0; 00048 00056 virtual HRESULT lockVB(void) = 0; 00057 00066 virtual void unlockVB(void) = 0; 00067 00082 virtual void addTriToVB(D3DXVECTOR3 pos, 00083 FLOAT r, FLOAT g, FLOAT b, FLOAT a) = 0; 00084 00092 virtual void flushVB(VOID) = 0; 00093 00105 virtual void addTriToVB(D3DXVECTOR3, FLOAT, FLOAT, FLOAT, FLOAT, D3DXVECTOR2) = 0; 00106 00107 }; 00108 00109 00110 #endif