Class for light. More...
#include <Light.hpp>
Public Types | |
using | Map = std::unordered_map<unsigned int, Light> |
Public Member Functions | |
Light (const unsigned int objId) | |
~Light ()=default | |
Light (const Light &)=delete | |
Light & | operator= (const Light &)=delete |
Light (Light &&)=default | |
Light & | operator= (Light &&)=default |
unsigned int | getId () const |
std::string | getName () const |
float | getShininess () const |
void | setName (const std::string &name) |
void | setShininess (const float shininess) |
Public Attributes | |
glm::vec4 | color {DEFAULT_LIGHT_COLOR} |
Transform3D | transform {} |
Private Attributes | |
unsigned int | m_lightId |
std::string | m_name {"point light"} |
float | m_shininess {DEFAULT_SHININESS} |
using ven::Light::Map = std::unordered_map<unsigned int, Light> |
|
inlineexplicit |
|
default |
|
delete |
|
default |
|
inlinenodiscard |
|
inlinenodiscard |
|
inlinenodiscard |
Definition at line 45 of file Light.hpp.
References m_shininess.
|
inline |
|
inline |
Definition at line 48 of file Light.hpp.
References m_shininess.
glm::vec4 ven::Light::color {DEFAULT_LIGHT_COLOR} |
Definition at line 50 of file Light.hpp.
Referenced by ven::LightFactory::duplicate().
|
private |
|
private |
|
private |
Definition at line 57 of file Light.hpp.
Referenced by getShininess(), and setShininess().
Transform3D ven::Light::transform {} |
Definition at line 51 of file Light.hpp.
Referenced by ven::LightFactory::duplicate().