TDME2  1.9.200
SimplePartition.cpp
Go to the documentation of this file.
2 
3 #include <algorithm>
4 #include <vector>
5 
6 #include <tdme/tdme.h>
7 #include <tdme/engine/Entity.h>
8 
9 using std::find;
10 using std::vector;
11 
14 
15 SimplePartition::SimplePartition()
16 {
17 }
18 
20 {
21  entities.clear();
22 }
23 
25 {
26  for (int i = 0; i < entities.size(); i++) {
27  if (entities[i] == entity) return;
28  }
29 
30  entities.push_back(entity);
31 }
32 
34 {
35 }
36 
38 {
39  for (int i = 0; i < entities.size(); i++) {
40  if (entities[i] == entity) {
41  entities.erase(entities.begin() + i);
42  return;
43  }
44  }
45 }
46 
47 const vector<Entity*>& SimplePartition::getVisibleEntities(Frustum* frustum)
48 {
49  return entities;
50 }
51 
53  return find(entities.begin(), entities.end(), entity) != entities.end();
54 }
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.
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.