Terminus
material.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <map>
4 
5 #include <QVector4D>
6 
7 #include "program.h"
8 
9 namespace terminus
10 {
11 
15 class Material
16 {
17 public:
18  Material();
19  Material(const std::map<std::string, QVector4D> & uniforms);
20  virtual ~Material();
21 
28  virtual void setUniforms(Program & program);
29 
30 protected:
31  std::map<std::string,QVector4D> m_uniforms;
32 };
33 
34 }//namespace terminus
The Material class wraps loading uniform data used as material coefficients.
Definition: material.h:15
virtual ~Material()
Definition: material.cpp:16
std::map< std::string, QVector4D > m_uniforms
Definition: material.h:31
The program class implements the basic functionality used for binding programs to openGL...
Definition: program.h:18
virtual void setUniforms(Program &program)
Provides all stored materials as a uniform for the given program.
Definition: material.cpp:20
Definition: eventhandler.cpp:18
Material()
Definition: material.cpp:7