Molecular Vis
Improving perception of molecular visualization
LambertMaterial.h
1 #pragma once
2 #include "../Material/Material.h"
3 
9  public Material
10 {
11 private:
12  glm::vec3 color;
13  glm::vec3 ambient;
14  glm::vec3 diffuse;
15  glm::vec3 specular;
16  float specularCoefficient;
17 public:
27  LambertMaterial(std::shared_ptr<Shader> shader, glm::vec3 ambient, glm::vec3 diffuse, glm::vec3 specular, float specularCoefficient);
33  LambertMaterial(std::shared_ptr<Shader> shader);
34  ~LambertMaterial();
40  virtual void setColor(glm::vec3 color);
41 
46  virtual void setUniforms();
47 };
48 
virtual void setUniforms()
Definition: LambertMaterial.cpp:23
Base class for materials.
Definition: Material.h:11
LambertMaterial(std::shared_ptr< Shader > shader, glm::vec3 ambient, glm::vec3 diffuse, glm::vec3 specular, float specularCoefficient)
Definition: LambertMaterial.cpp:9
Class for a material with lambert brdf.
Definition: LambertMaterial.h:8
virtual void setColor(glm::vec3 color)
Definition: LambertMaterial.cpp:18
std::shared_ptr< Shader > shader
Definition: Material.h:18