TDME2  1.9.200
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
SimplePartition.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 
5 #include <tdme/tdme.h>
6 #include <tdme/engine/fwd-tdme.h>
9 
10 using std::vector;
11 
15 
16 /**
17  * Bogus/Simple partition implementation
18  * @author Andreas Drewke
19  */
21 {
22 private:
23  vector<Entity*> entities;
24 
25 private:
26  // overridden methods
27  void reset() override;
28  void addEntity(Entity* entity) override;
29  void updateEntity(Entity* entity) override;
30  void removeEntity(Entity* entity) override;
31 
32 public:
33  // forbid class copy
35 
36  /**
37  * Public constructor
38  */
40 
41  // overridden methods
42  const vector<Entity*>& getVisibleEntities(Frustum* frustum) override;
43  bool isVisibleEntity(Entity* entity) override;
44 
45 };
Engine entity.
Definition: Entity.h:30
Frustum class.
Definition: Frustum.h:29
Bogus/Simple partition implementation.
void removeEntity(Entity *entity) override
Removes a entity.
const vector< Entity * > & getVisibleEntities(Frustum *frustum) override
Get visible entities.
SimplePartition()
Public constructor.
void updateEntity(Entity *entity) override
Updates a entity.
void addEntity(Entity *entity) override
Adds a entity.
bool isVisibleEntity(Entity *entity) override
Check if entity is visible.
void reset() override
Reset.
Partition interface.
Definition: Partition.h:18
#define FORBID_CLASS_COPY(CLASS)
Definition: tdme.h:6