#include <clouds.h>
◆ Clouds()
      
        
          | Clouds::Clouds  | 
          ( | 
          scene::ISceneManager * |           mgr,  | 
        
        
           | 
           | 
          IShaderSource * |           ssrc,  | 
        
        
           | 
           | 
          s32 |           id,  | 
        
        
           | 
           | 
          u32 |           seed ) | 
        
      
 
References cloud_3d_setting_changed(), g_settings, SkyboxDefaults::getCloudDefaults(), IShaderSource::getShaderInfo(), IShaderSource::getShaderRaw(), m_material, m_meshbuffer, m_params, ShaderInfo::material, readSettings(), Settings::registerChangedCallback(), and updateBox().
 
 
◆ ~Clouds()
◆ getBoundingBox()
  
  
      
        
          | virtual const aabb3f & Clouds::getBoundingBox  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ getColor()
  
  
      
        
          | const video::SColor Clouds::getColor  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ getMaterial()
  
  
      
        
          | virtual video::SMaterial & Clouds::getMaterial  | 
          ( | 
          u32 |           i | ) | 
           | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ getMaterialCount()
  
  
      
        
          | virtual u32 Clouds::getMaterialCount  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlinevirtual   | 
  
 
 
◆ gridFilled()
  
  
      
        
          | bool Clouds::gridFilled  | 
          ( | 
          int |           x,  | 
         
        
           | 
           | 
          int |           y ) const | 
         
       
   | 
  
private   | 
  
 
 
◆ invalidateMesh()
  
  
      
        
          | void Clouds::invalidateMesh  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ is3D()
  
  
      
        
          | bool Clouds::is3D  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ isCameraInsideCloud()
  
  
      
        
          | bool Clouds::isCameraInsideCloud  | 
          ( | 
           | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
 
◆ OnRegisterSceneNode()
  
  
      
        
          | void Clouds::OnRegisterSceneNode  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
virtual   | 
  
 
 
◆ readSettings()
      
        
          | void Clouds::readSettings  | 
          ( | 
           | ) | 
           | 
        
      
 
 
◆ render()
References BS, cloud_size, CloudParams::density, FOG_RANGE_ALL, intToFloat(), is3D(), m_camera_offset, m_cloud_radius_i, m_color, m_material, m_mesh_origin, m_meshbuffer, m_origin, m_params, and updateMesh().
 
 
◆ setColorAmbient()
  
  
      
        
          | void Clouds::setColorAmbient  | 
          ( | 
          video::SColor |           color_ambient | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setColorBright()
  
  
      
        
          | void Clouds::setColorBright  | 
          ( | 
          video::SColor |           color_bright | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setColorShadow()
  
  
      
        
          | void Clouds::setColorShadow  | 
          ( | 
          video::SColor |           color_shadow | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setDensity()
  
  
      
        
          | void Clouds::setDensity  | 
          ( | 
          float |           density | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setHeight()
  
  
      
        
          | void Clouds::setHeight  | 
          ( | 
          float |           height | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setSpeed()
  
  
      
        
          | void Clouds::setSpeed  | 
          ( | 
          v2f |           speed | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ setThickness()
  
  
      
        
          | void Clouds::setThickness  | 
          ( | 
          float |           thickness | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ step()
      
        
          | void Clouds::step  | 
          ( | 
          float |           dtime | ) | 
           | 
        
      
 
 
◆ update()
      
        
          | void Clouds::update  | 
          ( | 
          const v3f & |           camera_p,  | 
        
        
           | 
           | 
          const video::SColorf & |           color ) | 
        
      
 
References BS, cloud_size, CloudParams::color_ambient, CloudParams::color_bright, gridFilled(), is3D(), m_box, m_camera_inside_cloud, m_camera_offset, m_camera_pos, m_color, m_origin, and m_params.
Referenced by ClientLauncher::run().
 
 
◆ updateBox()
  
  
      
        
          | void Clouds::updateBox  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ updateCameraOffset()
  
  
      
        
          | void Clouds::updateCameraOffset  | 
          ( | 
          v3s16 |           camera_offset | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ updateMesh()
  
  
      
        
          | void Clouds::updateMesh  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
References BS, cloud_size, CloudParams::color_shadow, g_profiler, g_settings, Settings::getBool(), GETINDEX, gridFilled(), CloudParams::height, INAREA, is3D(), m_camera_pos, m_cloud_radius_i, m_last_noise_center, m_mesh_origin, m_mesh_valid, m_meshbuffer, m_origin, m_params, SPT_AVG, CloudParams::thickness, and tracestream.
Referenced by render().
 
 
◆ m_box
  
  
      
        
          | aabb3f Clouds::m_box {{0.0f, 0.0f, 0.0f}} | 
         
       
   | 
  
private   | 
  
 
 
◆ m_camera_inside_cloud
  
  
      
        
          | bool Clouds::m_camera_inside_cloud = false | 
         
       
   | 
  
private   | 
  
 
 
◆ m_camera_offset
  
  
      
        
          | v3s16 Clouds::m_camera_offset | 
         
       
   | 
  
private   | 
  
 
 
◆ m_camera_pos
◆ m_cloud_radius_i
  
  
      
        
          | u16 Clouds::m_cloud_radius_i | 
         
       
   | 
  
private   | 
  
 
 
◆ m_color
  
  
      
        
          | video::SColorf Clouds::m_color = video::SColorf(1.0f, 1.0f, 1.0f, 1.0f) | 
         
       
   | 
  
private   | 
  
 
 
◆ m_enable_3d
◆ m_last_noise_center
  
  
      
        
          | v2s16 Clouds::m_last_noise_center | 
         
       
   | 
  
private   | 
  
 
 
◆ m_material
  
  
      
        
          | video::SMaterial Clouds::m_material | 
         
       
   | 
  
private   | 
  
 
 
◆ m_mesh_origin
  
  
      
        
          | v2f Clouds::m_mesh_origin | 
         
       
   | 
  
private   | 
  
 
 
◆ m_mesh_valid
  
  
      
        
          | bool Clouds::m_mesh_valid = false | 
         
       
   | 
  
private   | 
  
 
 
◆ m_meshbuffer
  
  
      
        
          | irr_ptr<scene::SMeshBuffer> Clouds::m_meshbuffer | 
         
       
   | 
  
private   | 
  
 
 
◆ m_origin
◆ m_params
Referenced by Clouds(), gridFilled(), is3D(), render(), setColorAmbient(), setColorBright(), setColorShadow(), setDensity(), setHeight(), setSpeed(), setThickness(), step(), update(), updateBox(), and updateMesh().
 
 
◆ m_seed
The documentation for this class was generated from the following files: