source: GTP/trunk/Lib/Vis/Preprocessing/src/PvsDefinitions.h @ 2616

Revision 2616, 1.0 KB checked in by bittner, 17 years ago (diff)

merge

Line 
1#ifndef __PVSDEFINITIONS_H
2#define __PVSDEFINITIONS_H
3
4#include "common.h"
5#include <math.h>
6
7////////////
8//-- typedefs
9
10
11#ifdef USE_HASH_PVS
12
13        //#include "HashPvs2.h"
14        #include "HashPvs.h"
15
16        #define PVS_TYPE 0
17
18        namespace GtpVisibilityPreprocessor {
19                typedef HashPvs<Intersectable *, PvsData> DefaultPvs;
20                typedef HashPvsIterator<Intersectable *, PvsData> ObjectPvsIterator;
21        }
22#else
23        #ifdef USE_BIT_PVS
24
25                #include "BitVectorPvs.h"
26
27                #define PVS_TYPE 2
28
29                namespace GtpVisibilityPreprocessor {
30                        typedef BitVectorPvs<Intersectable *, PvsData> DefaultPvs;
31                        typedef BitVectorPvsIterator<Intersectable *, PvsData> ObjectPvsIterator;
32                }
33
34        #else // USE_VERBOSE_PVS
35                #include "Pvs.h"
36
37                #define PVS_TYPE 1
38
39                namespace GtpVisibilityPreprocessor {
40                        typedef VerbosePvs<Intersectable *, PvsData> DefaultPvs;
41                        typedef PvsIterator<Intersectable *, PvsData> ObjectPvsIterator;
42                }
43        #endif
44#endif
45
46namespace GtpVisibilityPreprocessor {
47
48typedef PvsEntry<Intersectable *, PvsData> ObjectPvsEntry;
49
50}
51
52
53#endif
54
Note: See TracBrowser for help on using the repository browser.