MeshObject.h
资源名称:g.rar [点击查看]
上传用户:laitongbao
上传日期:2021-02-20
资源大小:8176k
文件大小:1k
源码类别:

射击游戏

开发平台:

Visual C++

  1. #pragma once
  2. #include "NodeObject.h"
  3. /*
  4.   网格类:继承NodeObject
  5.   用于显示.x文件
  6. */
  7. class MeshObject : public NodeObject
  8. {
  9. friend class TransitionController;
  10. friend class ShaderController;
  11. friend class FileController;
  12. friend class SceneTree;
  13. public:
  14. MeshObject(MeshObject&mo);
  15. MeshObject(TCHAR* name,VECTOR3 pos = VECTOR3());
  16. virtual       ~MeshObject(){};
  17. void          DrawObject();          
  18. void          PreDraw(){};           
  19. void          CleanUp();
  20. void          GetBoundingBox(VECTOR3&min,VECTOR3&max);
  21. void          SetLumination(float value);//设置物体自发光亮度
  22. void          LoadMeshData (TCHAR * meshname);
  23. private:
  24. ID3DXMesh *m_mesh;
  25. DWORD m_numMaterials;
  26. LPD3DXBUFFER m_matBuffer;//网格的材质
  27. LPDIRECT3DTEXTURE9* m_pMeshTextures;// 贴图组的头指针
  28. D3DMATERIAL9* m_pMeshMaterials;// 材质组的头指针
  29. float selfLumination;
  30. };