Brenta Engine 1.2
Loading...
Searching...
No Matches
brenta::PhongPointLight Class Reference
Inheritance diagram for brenta::PhongPointLight:
brenta::PointLight

Public Member Functions

void apply (int light_number) override
 
PhongPointLightset_ambient (glm::vec3 ambient)
 
PhongPointLightset_diffuse (glm::vec3 diffuse)
 
PhongPointLightset_specular (glm::vec3 specular)
 
PhongPointLightset_position (glm::vec3 position)
 
PhongPointLightset_strength (float strength)
 
PhongPointLightset_constant (float constant)
 
PhongPointLightset_linear (float linear)
 
PhongPointLightset_quadratic (float quadratic)
 

Data Fields

glm::vec3 ambient = glm::vec3(0.1f, 0.1f, 0.1f)
 
glm::vec3 diffuse = glm::vec3(0.5f, 0.5f, 0.5f)
 
glm::vec3 specular = glm::vec3(1.0f, 1.0f, 1.0f)
 
- Data Fields inherited from brenta::PointLight
glm::vec3 position = glm::vec3(0.0)
 
float strength = 1.0f
 
float constant = 1.0f
 
float linear = 0.09f
 
float quadratic = 0.00032f
 

Detailed Description

Definition at line 16 of file phong.hpp.

Member Function Documentation

◆ apply()

void PhongPointLight::apply ( int  light_number)
overridevirtual

Implements brenta::PointLight.

Definition at line 13 of file phong.cpp.

◆ set_ambient()

PhongPointLight & PhongPointLight::set_ambient ( glm::vec3  ambient)

Definition at line 31 of file phong.cpp.

◆ set_constant()

PhongPointLight & PhongPointLight::set_constant ( float  constant)

Definition at line 61 of file phong.cpp.

◆ set_diffuse()

PhongPointLight & PhongPointLight::set_diffuse ( glm::vec3  diffuse)

Definition at line 37 of file phong.cpp.

◆ set_linear()

PhongPointLight & PhongPointLight::set_linear ( float  linear)

Definition at line 67 of file phong.cpp.

◆ set_position()

PhongPointLight & PhongPointLight::set_position ( glm::vec3  position)

Definition at line 49 of file phong.cpp.

◆ set_quadratic()

PhongPointLight & PhongPointLight::set_quadratic ( float  quadratic)

Definition at line 73 of file phong.cpp.

◆ set_specular()

PhongPointLight & PhongPointLight::set_specular ( glm::vec3  specular)

Definition at line 43 of file phong.cpp.

◆ set_strength()

PhongPointLight & PhongPointLight::set_strength ( float  strength)

Definition at line 55 of file phong.cpp.

Field Documentation

◆ ambient

glm::vec3 brenta::PhongPointLight::ambient = glm::vec3(0.1f, 0.1f, 0.1f)

Definition at line 20 of file phong.hpp.

◆ diffuse

glm::vec3 brenta::PhongPointLight::diffuse = glm::vec3(0.5f, 0.5f, 0.5f)

Definition at line 21 of file phong.hpp.

◆ specular

glm::vec3 brenta::PhongPointLight::specular = glm::vec3(1.0f, 1.0f, 1.0f)

Definition at line 22 of file phong.hpp.


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