Molecular Vis
Improving perception of molecular visualization
LambertMaterial Class Reference

Class for a material with lambert brdf. More...

#include <LambertMaterial.h>

Inheritance diagram for LambertMaterial:
Material

Public Member Functions

 LambertMaterial (std::shared_ptr< Shader > shader, glm::vec3 ambient, glm::vec3 diffuse, glm::vec3 specular, float specularCoefficient)
 
 LambertMaterial (std::shared_ptr< Shader > shader)
 
virtual void setColor (glm::vec3 color)
 
virtual void setUniforms ()
 
- Public Member Functions inherited from Material
 Material (std::shared_ptr< Shader > shader)
 
virtual std::shared_ptr< ShadergetShader () final
 

Additional Inherited Members

- Protected Attributes inherited from Material
std::shared_ptr< Shadershader
 

Detailed Description

Class for a material with lambert brdf.

Constructor & Destructor Documentation

◆ LambertMaterial() [1/2]

LambertMaterial::LambertMaterial ( std::shared_ptr< Shader shader,
glm::vec3  ambient,
glm::vec3  diffuse,
glm::vec3  specular,
float  specularCoefficient 
)

Construct material with lambert brdf.

Parameters
shaderShader that is used to draw this material.
ambientAmbient color.
diffuseDiffuse color.
specularSpecular color.
specularCoefficientspecular coeffiecent, sometimes also called shineness.

◆ LambertMaterial() [2/2]

LambertMaterial::LambertMaterial ( std::shared_ptr< Shader shader)

Construut material with lambert brdf with default parameters.

Parameters
shaderShader that is used to draw this material.

Member Function Documentation

◆ setColor()

void LambertMaterial::setColor ( glm::vec3  color)
virtual

Sets the base color of this material

Parameters
colorBase color.

◆ setUniforms()

void LambertMaterial::setUniforms ( )
virtual

Sets all material related uniforms in the shader of this material.

Reimplemented from Material.


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