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

Revision 2625, 1.1 KB checked in by mattausch, 16 years ago (diff)

added new view cell
deleted other view cell generation stuff (please use generate_viewcells.sh script)
added visualizaton method for gvs

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