Revision: | 1.2 |
Committed: | Sun Oct 3 02:38:33 2004 UTC (19 years, 8 months ago) by root |
Content type: | text/plain |
Branch: | MAIN |
Changes since 1.1: | +15 -1 lines |
Log Message: | *** empty log message *** |
# | Content |
---|---|
1 | #ifndef OCT_H |
2 | #define OCT_H |
3 | |
4 | #include <vector> |
5 | |
6 | using namespace std; |
7 | |
8 | #include "util.h" |
9 | |
10 | struct entity_base; |
11 | |
12 | struct octant : protected vector<entity_base *> { |
13 | struct octant *parent; |
14 | /* front 01 back 45 |
15 | * 23 67 */ |
16 | struct octant *sub[8]; |
17 | int fill; |
18 | sector base; |
19 | soffs extent; |
20 | |
21 | void add (entity_base *e); |
22 | void remove (entity_base *e); |
23 | |
24 | void draw (const draw_context &ctx); |
25 | |
26 | octant (octant *parent); |
27 | ~octant (); |
28 | }; |
29 | |
30 | extern octant world; |
31 | |
32 | #endif |
33 | |
34 |