Molecular Vis
Improving perception of molecular visualization
DirectionalLight.h
1 #pragma once
2 #include "Light.h"
3 
9  public Light
10 {
11 private:
16  struct DirectionalLightProperties {
17  glm::vec3 color;
18  glm::vec3 direction;
19  DirectionalLightProperties(glm::vec3 color, glm::vec3 direction) :color(color), direction(direction){}
20  } properties;
21 protected:
22 
30  virtual void setUniform(std::shared_ptr<Shader>& shader, int index);
31 public:
38  DirectionalLight(glm::vec3 color, glm::vec3 direction);
40 };
41 
virtual void setUniform(std::shared_ptr< Shader > &shader, int index)
Definition: DirectionalLight.cpp:5
Base class for lights.
Definition: Light.h:8
Class defining directional lights.
Definition: DirectionalLight.h:8
DirectionalLight(glm::vec3 color, glm::vec3 direction)
Definition: DirectionalLight.cpp:13