Class Clouds

Class Documentation

class Clouds

Public Functions

Clouds()
void render(glm::mat4 projection_matrix, glm::mat4 view_matrix, GLuint window_width, GLuint window_height)
void read()
void create_noise_textures()
glm::mat4 get_model() const
inline glm::vec3 get_movement_direction() const
inline glm::vec3 get_radius() const
inline glm::mat4 get_normal_model() const
inline glm::vec3 get_mesh_scale() const
inline GLfloat get_movement_speed() const
inline GLfloat get_density() const
inline GLfloat get_scale() const
inline GLfloat get_pillowness() const
inline GLfloat get_cirrus_effect() const
inline GLuint get_num_march_steps() const
inline GLuint get_num_march_steps_to_light() const
inline bool get_powder_effect() const
inline std::shared_ptr<ShaderProgram> get_shader_program() const
void set_powder_effect(bool cloud_powder_effect)
void set_cirrus_effect(GLfloat cirrus_effect)
void set_pillowness(GLfloat cloud_pillowness)
void set_scale(GLfloat scale)
void set_density(GLfloat density)
void set_movement_speed(GLfloat speed)
void set_scale(glm::vec3 scale)
void set_translation(glm::vec3 translation)
void set_movement_direction(glm::vec3 movement_dir)
void set_num_march_steps(GLuint num_march_steps)
void set_num_march_steps_to_light(GLuint num_march_steps_to_light)
~Clouds()