raSystem  1.0 bata
raEntitySDKMesh.h
Go to the documentation of this file.
1 #pragma once
2 
4  {
5  public:
6  raEntitySDKMaterial(raSmartPointer<raDirectX> dx, LPCSTR effectFileName, LPCSTR Technique,
7  SDKMESH_MATERIAL* mat);
8 
9  virtual bool Create();
10  virtual void Setup();
11 
12  protected:
14  };
15  class RAPI raEntitySDKMesh : public raVisual
16  {
17  public:
19  LPCSTR modelFileName);
20 
21  virtual bool Intersects(
22  const raVector3 *pRayPos,
23  const raVector3 *pRayDir,
24  float *pDist);
25 
26  LPCSTR GetModelFileName();
27 
28  //IRAMesh Interface
29  virtual bool CreateMesh();
30  virtual bool DestroyMesh();
31  virtual bool RenderMesh(LPCSTR techniqueName = "");
32 
33  virtual ID3D11Buffer* GetVertexBuffer(){ return m_Mesh.GetVB11(0, 0);}
34  virtual ID3D11Buffer* GetIndexBuffer() { return m_Mesh.GetIB11(0);}
35  virtual UINT GetStrideSize() { return m_Mesh.GetVertexStride(0, 0);}
36  virtual D3D11_PRIMITIVE_TOPOLOGY GetPrimitiveTopology(UINT n)
37  {
38  return m_Mesh.GetPrimitiveType11(
39  (SDKMESH_PRIMITIVE_TYPE)m_Mesh.GetSubset(0, n)->PrimitiveType);
40  }
41  virtual DXGI_FORMAT GetIndexBufferFormat()
42  {
43  return DXGI_FORMAT_R32_UINT;
44  }
45  virtual UINT GetNumSubsets(){ return m_Mesh.GetNumSubsets(0);}
46  virtual SDKMESH_SUBSET* GetSubset(UINT n){ return m_Mesh.GetSubset(0, n);}
47  virtual UINT GetNumMaterials(){ return m_numMaterials;}
48  virtual raMaterial* GetMaterial(UINT n){ return m_pMaterials[n];}
49 
50  protected:
53  };
virtual D3D11_PRIMITIVE_TOPOLOGY GetPrimitiveTopology(UINT n)
virtual bool DestroyMesh()=0
#define RAPI
Definition: raMain.h:11
virtual ID3D11Buffer * GetVertexBuffer()
CDXUTSDKMesh m_Mesh
virtual bool RenderMesh(LPCSTR techniqueName="")=0
virtual bool Intersects(const raVector3 *pRayPos, const raVector3 *pRayDir, float *pDist)
Definition: raRender.h:28
SDKMESH_PRIMITIVE_TYPE
Definition: raSDKmesh.h:35
virtual UINT GetNumMaterials()
virtual SDKMESH_SUBSET * GetSubset(UINT n)
virtual UINT GetNumSubsets()
virtual DXGI_FORMAT GetIndexBufferFormat()
virtual ID3D11Buffer * GetIndexBuffer()
virtual UINT GetStrideSize()
virtual bool CreateMesh()=0
SDKMESH_MATERIAL * m_pSDKMaterial
virtual raMaterial * GetMaterial(UINT n)
DWORD m_numMaterials
Definition: raVisual.h:96