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()#