Class Clouds#
Defined in File Clouds.ixx
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()#
-
Clouds()#