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

射击游戏

开发平台:

Visual C++

  1. #pragma once
  2. #include "NodeObject.h"
  3. class Camera;
  4. class Point;
  5. /*******************************************
  6. 离子云,在指定空间中随机生成离子的类,对显示
  7. 进行了优化,显示速度比物体散布器快得多,但是
  8. 只能生成Point离子,适合制造云雾效果
  9. 离子云使用了合并离子点加快了渲染速度
  10. *******************************************/
  11. class Cloud:public NodeObject
  12. {
  13. friend class TransitionController;
  14. friend class ShaderController;
  15. friend class FileController;
  16. friend class SceneTree;
  17. public:
  18. Cloud(Cloud&oc);
  19. Cloud(TCHAR*name,Point* obj,int num=16,VECTOR3 pos = VECTOR3(),float sx=100,float sy=100,float sz=100 );
  20. void ResetNumber(int num);
  21. void ResetScale(float sx,float sy,float sz);
  22. void DrawObject();
  23. void PreDraw();
  24. void CleanUp();
  25. private:
  26. LPDIRECT3DVERTEXBUFFER9 localVertex;
  27. Point *reference;
  28. int num;
  29. float scalex;
  30. float scaley;
  31. float scalez;
  32. };