Engine
model.h
1 #ifndef MODEL
2 #define MODEL
3 #include <mesh.h>
4 #include <Eigen/Core>
5 #include <Eigen/Dense>
6 #include <vector3G.h>
7 #include <material.h>
8 
14 class Model {
15  public:
19  Eigen::Matrix<GLfloat,4,4> GetModelMatrix();
20 
25  void SetModelMatrix(Eigen::Matrix<GLfloat,4,4> model);
26 
30  Mesh GetMesh();
31 
36 
40  Eigen::Matrix<GLfloat,3,3> GetNormalMatrix();
41 
42  protected:
47 
51  Eigen::Matrix<GLfloat,4,4> m_model_matrix;
52 
57 
61  Eigen::Matrix<GLfloat,3,3> m_normal_matrix;
62 
66  Model();
67 
68 };
69 #endif
Material m_material
Definition: model.h:56
Eigen::Matrix< GLfloat, 3, 3 > GetNormalMatrix()
Definition: model.cpp:30
Mesh m_mesh
Definition: model.h:46
Definition: mesh.h:17
Material GetMaterial()
Definition: model.cpp:25
Definition: material.h:5
Eigen::Matrix< GLfloat, 3, 3 > m_normal_matrix
Definition: model.h:61
Model()
Definition: model.cpp:3
Defines a model used for rendering.
Definition: model.h:14
Eigen::Matrix< GLfloat, 4, 4 > m_model_matrix
Definition: model.h:51
Mesh GetMesh()
Definition: model.cpp:20
Eigen::Matrix< GLfloat, 4, 4 > GetModelMatrix()
Definition: model.cpp:9
void SetModelMatrix(Eigen::Matrix< GLfloat, 4, 4 > model)
Definition: model.cpp:14