]> git.lizzy.rs Git - dragonblocks3d.git/blob - src/entity.hpp
Set antialiasing to 8
[dragonblocks3d.git] / src / entity.hpp
1 #pragma once
2
3 #include "async_mgr.hpp"
4 #include "gl.hpp"
5 #include "tile_def.hpp"
6
7 namespace dragonblocks
8 {
9         class Map;
10         
11         class IEntity
12         {
13                 public:
14                 /*double vertical_speed;
15                 double vertical_acceleration;
16                 double horizontal_speed;
17                 double horizontal_max_speed;
18                 double horizontal_acceleration;
19                 glm::vec3 horizontal_move_dir;
20                 glm::vec3 vertical_move_dir;
21                 */
22                 double speed;
23                 
24                 virtual void setPos(glm::vec3);
25                 virtual glm::vec3 getPos();
26                 virtual void setSize(glm::vec3);
27                 virtual glm::vec3 getSize();
28                 virtual void setRotationAxis(glm::vec3);
29                 virtual glm::vec3 getRotationAxis();
30                 virtual void setRotationAngle(double);
31                 virtual double getRotationAngle();
32                 virtual void setVisible(bool);
33                 virtual bool isVisible();
34                 
35                 protected:
36                 Map *map;
37                 
38                 IEntity(Map *);
39         };
40 }