0001:
0002:
0003:
0004:
0005: #ifndef __TE_TMS_H__
0006: #define __TE_TMS_H__
0007:
0008: #include "TE/te_model.h"
0009: #include "te_tem_struct.h"
0010:
0011: namespace Te
0012: {
0013:
0014:
0015:
0016: class CTms
0017: {
0018: protected:
0019: unsigned int _nVertex;
0020: const float *_pPosition;
0021: const float *_pNormal;
0022: const float *_pTexCoord;
0023:
0024:
0025: unsigned int _nVBOPosition;
0026: unsigned int _nVBONormal;
0027: unsigned int _nVBOTexCoord;
0028:
0029: unsigned int _iDisplayList;
0030:
0031: static bool _fVBOSupported;
0032:
0033: void BuildVBOs();
0034: static void CheckDeviceAbility();
0035:
0036: public:
0037: CTms( const PTMS_DATA p );
0038: ~CTms();
0039:
0040: static void Initialize();
0041: void Render();
0042: };
0043:
0044: }
0045: #endif
0046: