Cloud.h
资源名称:g.rar [点击查看]
上传用户:laitongbao
上传日期:2021-02-20
资源大小:8176k
文件大小:1k
源码类别:
射击游戏
开发平台:
Visual C++
- #pragma once
- #include "NodeObject.h"
- class Camera;
- class Point;
- /*******************************************
- 离子云,在指定空间中随机生成离子的类,对显示
- 进行了优化,显示速度比物体散布器快得多,但是
- 只能生成Point离子,适合制造云雾效果
- 离子云使用了合并离子点加快了渲染速度
- *******************************************/
- class Cloud:public NodeObject
- {
- friend class TransitionController;
- friend class ShaderController;
- friend class FileController;
- friend class SceneTree;
- public:
- Cloud(Cloud&oc);
- Cloud(TCHAR*name,Point* obj,int num=16,VECTOR3 pos = VECTOR3(),float sx=100,float sy=100,float sz=100 );
- void ResetNumber(int num);
- void ResetScale(float sx,float sy,float sz);
- void DrawObject();
- void PreDraw();
- void CleanUp();
- private:
- LPDIRECT3DVERTEXBUFFER9 localVertex;
- Point *reference;
- int num;
- float scalex;
- float scaley;
- float scalez;
- };