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

射击游戏

开发平台:

Visual C++

  1. #include "NodeObject.h"
  2. #pragma once
  3. class Camera;
  4. /*******************************************************************************
  5. 广告版类:只能绕y轴旋转,始终面对摄象机,长宽比与图象相同,适用于地面植被的模拟,
  6. 渲染速度相对较慢
  7. *******************************************************************************/
  8. class BillBoard:public NodeObject
  9. {
  10. friend class TransitionController;
  11. friend class ShaderController;
  12. friend class FileController;
  13. friend class SceneTree;
  14. public:
  15. BillBoard(BillBoard&bb);
  16. BillBoard(TCHAR* name,TCHAR* imageName=NULL,DWORD colorKey=0,Camera*cam=NULL,float size=1,VECTOR3 pos = VECTOR3());
  17. void SetCamera(Camera* cam);
  18. void SetSize(float size);
  19. void          DrawObject();//绘制图形   
  20. void          PreDraw();//设置朝向(总是朝向摄象机)          
  21. void          CleanUp();
  22. private: 
  23. IDirect3DVertexBuffer9* localVertex;//平面顶点
  24. Camera* cam;//朝向的摄象机
  25. LPDIRECT3DTEXTURE9 texture;
  26. float width;
  27. float height;
  28. };