11#include <ISceneNode.h>
13#include <CMeshBuffer.h>
29class Clouds :
public scene::ISceneNode
66 void step(
float dtime);
68 void update(
const v3f &camera_p,
const video::SColorf &color);
136 float far_bs = 1000000.0f *
BS;
138 far_bs, height_bs + thickness_bs, far_bs);
175 video::SColorf
m_color = video::SColorf(1.0f, 1.0f, 1.0f, 1.0f);
void setColorAmbient(video::SColor color_ambient)
Definition clouds.h:91
irr_ptr< scene::SMeshBuffer > m_meshbuffer
Definition clouds.h:157
bool gridFilled(int x, int y) const
Definition clouds.cpp:473
virtual u32 getMaterialCount() const
Definition clouds.h:52
video::SColorf m_color
Definition clouds.h:175
bool isCameraInsideCloud() const
Definition clouds.h:127
virtual video::SMaterial & getMaterial(u32 i)
Definition clouds.h:57
bool m_enable_3d
Definition clouds.h:174
bool is3D() const
Definition clouds.h:152
CloudParams m_params
Definition clouds.h:176
void step(float dtime)
Definition clouds.cpp:431
v3f m_camera_pos
Definition clouds.h:169
v2f m_origin
Definition clouds.h:166
void invalidateMesh()
Definition clouds.h:144
u32 m_seed
Definition clouds.h:168
virtual void OnRegisterSceneNode()
Definition clouds.cpp:71
void setThickness(float thickness)
Definition clouds.h:118
void update(const v3f &camera_p, const video::SColorf &color)
Definition clouds.cpp:436
void updateBox()
Definition clouds.h:132
void setColorShadow(video::SColor color_shadow)
Definition clouds.h:96
void readSettings()
Definition clouds.cpp:461
void setHeight(float height)
Definition clouds.h:104
const video::SColor getColor() const
Definition clouds.h:129
void setColorBright(video::SColor color_bright)
Definition clouds.h:86
u16 m_cloud_radius_i
Definition clouds.h:167
void setDensity(float density)
Definition clouds.h:78
void setSpeed(v2f speed)
Definition clouds.h:113
~Clouds()
Definition clouds.cpp:66
aabb3f m_box
Definition clouds.h:165
bool m_camera_inside_cloud
Definition clouds.h:172
video::SMaterial m_material
Definition clouds.h:156
v3s16 m_camera_offset
Definition clouds.h:171
Clouds(scene::ISceneManager *mgr, IShaderSource *ssrc, s32 id, u32 seed)
Definition clouds.cpp:28
bool m_mesh_valid
Definition clouds.h:163
v2s16 m_last_noise_center
Definition clouds.h:161
void updateCameraOffset(v3s16 camera_offset)
Definition clouds.h:70
v2f m_mesh_origin
Definition clouds.h:159
virtual const aabb3f & getBoundingBox() const
Definition clouds.h:47
virtual void render()
Definition clouds.cpp:365
void updateMesh()
Definition clouds.cpp:81
scene::ISceneManager * g_menucloudsmgr
Definition clouds.cpp:17
Clouds * g_menuclouds
Definition clouds.cpp:18
#define BS
Definition constants.h:61
core::aabbox3d< f32 > aabb3f
Definition irr_aabb3d.h:11
core::vector2d< s16 > v2s16
Definition irr_v2d.h:12
core::vector2d< f32 > v2f
Definition irr_v2d.h:11
core::vector3d< s16 > v3s16
Definition irr_v3d.h:13
core::vector3df v3f
Definition irr_v3d.h:11
Definition skyparams.h:71
video::SColor color_shadow
Definition skyparams.h:75
video::SColor color_bright
Definition skyparams.h:73
float thickness
Definition skyparams.h:76
video::SColor color_ambient
Definition skyparams.h:74
v2f speed
Definition skyparams.h:78
float height
Definition skyparams.h:77
float density
Definition skyparams.h:72
constexpr v3f x
Definition test_irr_matrix4.cpp:18
constexpr v3f y
Definition test_irr_matrix4.cpp:19