SparrowRenderer/entity.h

24 lines
462 B
C++

#ifndef ENTITY_H
#define ENTITY_H
#include "glm/mat4x4.hpp"
class Mesh;
class Material;
class Shader;
class Entity
{
protected:
Entity* parent;
Mesh* mesh;
Material* mat;
glm::mat4 modelMatrix;
public:
Entity(Entity* myParent, Mesh* myMesh, Material* myMat) : parent(myParent), mesh(myMesh), mat(myMat) {}
virtual void draw(const glm::mat4 viewMatrix, const glm::mat4 projectionMatrix);
Shader* getShader();
};
#endif // ENTITY_H