Loading...
Searching...
No Matches
hellfire::SceneEnvironment Class Reference

#include <SceneEnvironment.h>

Collaboration diagram for hellfire::SceneEnvironment:

Public Member Functions

 SceneEnvironment ()
 
void set_ambient_light (const float intensity)
 
glm::vec3 get_ambient_light () const
 
void set_skybox (Skybox &skybox)
 
Skyboxget_skybox () const
 
bool has_skybox () const
 

Private Attributes

glm::vec3 ambient_light_ = glm::vec3(0.4f)
 
std::unique_ptr< Skyboxskybox_
 

Detailed Description

Definition at line 11 of file SceneEnvironment.h.

Constructor & Destructor Documentation

◆ SceneEnvironment()

hellfire::SceneEnvironment::SceneEnvironment ( )
inline

Definition at line 13 of file SceneEnvironment.h.

Member Function Documentation

◆ get_ambient_light()

glm::vec3 hellfire::SceneEnvironment::get_ambient_light ( ) const
inline

Definition at line 18 of file SceneEnvironment.h.

◆ get_skybox()

Skybox * hellfire::SceneEnvironment::get_skybox ( ) const
inline

Definition at line 25 of file SceneEnvironment.h.

◆ has_skybox()

bool hellfire::SceneEnvironment::has_skybox ( ) const
inline

Definition at line 26 of file SceneEnvironment.h.

◆ set_ambient_light()

void hellfire::SceneEnvironment::set_ambient_light ( const float  intensity)
inline

Definition at line 14 of file SceneEnvironment.h.

◆ set_skybox()

void hellfire::SceneEnvironment::set_skybox ( Skybox skybox)
inline

Definition at line 21 of file SceneEnvironment.h.

Member Data Documentation

◆ ambient_light_

glm::vec3 hellfire::SceneEnvironment::ambient_light_ = glm::vec3(0.4f)
private

Definition at line 28 of file SceneEnvironment.h.

◆ skybox_

std::unique_ptr<Skybox> hellfire::SceneEnvironment::skybox_
private

Definition at line 29 of file SceneEnvironment.h.


The documentation for this class was generated from the following file: