00001 #ifndef D3MESH_H
00002 #define D3MESH_H
00003
00004 #include <Graphics/GRMesh.h>
00005 #include "D3Material.h"
00006 #include <WinDX/WinDX.h>
00007
00008 namespace Spr {;
00009
00010
00011 class SPR_DLL D3Mesh:public GRVisual{
00012 public:
00013 SGOBJECTDEF(D3Mesh);
00014 std::vector< UTRef<D3Material> > materials;
00015 WXINTF(D3DXMesh) intf;
00016
00017 void Set(GRMesh* gm, SGScene* s);
00018
00019 virtual void Render(SGFrame* n, GRRender* render);
00020
00021 HRESULT LockVertexBuffer(DWORD flg, void** v);
00022 HRESULT LockIndexBuffer(DWORD flg, void** v);
00023 };
00024
00025
00026 }
00027 #endif