Bowls
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Macros Pages
Entity.h
Go to the documentation of this file.
1 #pragma once
2 #ifndef ENTITY_H
3 #define ENTITY_H
4 
5 #include <cgg/cgg.h>
6 #include "gl/Primitives.h"
7 
14 class Entity
15 {
16 public:
17 
25  Entity(cgg::Mat43);
26 
35  Entity(cgg::Mat43, cgg::Vec3);
36 
44  Entity(cgg::Vec3);
45 
54  Entity(cgg::Vec3, cgg::Vec3);
55 
63  void changePosition(cgg::Vec3);
64 
72  void updatePosition(cgg::Vec3);
73 
81  cgg::Vec3 getPosition();
82 
90  virtual void render(gl::Primitives*) = 0;
91 
99  void updateColour(cgg::Vec3);
100 
101 protected:
102 
104  cgg::Mat43 transform;
105 
107  cgg::Vec3 colour;
108 
109 };
110 
111 #endif
virtual void render(gl::Primitives *)=0
void changePosition(cgg::Vec3)
cgg::Vec3 getPosition()
Entity(cgg::Mat43)
cgg::Vec3 colour
cgg::Vec3 containing a colour's r,g,b values.
Definition: Entity.h:107
Class that represents an Entity.
Definition: Entity.h:14
void updateColour(cgg::Vec3)
void updatePosition(cgg::Vec3)
cgg::Mat43 transform
cgg::Mat43 containing a transform (position,rotation,scale).
Definition: Entity.h:104