代码拉取完成,页面将自动刷新
#ifndef SMOOTHLY_CLOUD
#define SMOOTHLY_CLOUD
#include <irrlicht/irrlicht.h>
#include <time.h>
#include <string>
namespace smoothly{
class cloud{
public:
cloud(irr::video::IVideoDriver * d,irr::scene::ISceneManager * s);
irr::f32 cloudThre, // 云量,越大云越少
cloudy, // 阴天
lightness; // 亮度
irr::core::vector3df astronomical,//发光天体位置
astrLight, //亮度
astrColor; //天体颜色
float astrAtomScat,//大气层散射
astrTheta; //天体在视野中夹角
private:
irr::video::IVideoDriver * driver;
irr::scene::ISceneManager * scene;
struct skyBox{
irr::video::IVideoDriver * driver;
irr::scene::ISceneManager * scene;
irr::video::SMaterial cloudMaterial;
irr::video::ITexture * cloudTop;
irr::video::ITexture * cloudFront;
irr::video::ITexture * cloudBack;
irr::video::ITexture * cloudLeft;
irr::video::ITexture * cloudRight;
irr::scene::ISceneNode * box;
void(*callback[80])(skyBox *);
int count;
bool first;
void init(const std::string &name, irr::s32 cloud);
bool process();
};
skyBox * sky_p , * sky_pb;
skyBox sky_1,sky_2;
class CloudShaderCallback:public irr::video::IShaderConstantSetCallBack{//shader回调
public:
cloud * parent;
void OnSetConstants(irr::video::IMaterialRendererServices * services, irr::s32 userData)override;
}cloudShaderCallback;
irr::s32 cloudTime;
void renderSky();
};
}
#endif // SMOOTHLY_ENGINE
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。