Develop and Download Open Source Software

Browse CVS Repository

Contents of /autocoast/src/lib/dataset.hpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Fri Nov 12 15:32:50 2004 UTC (19 years, 5 months ago) by tmurakam
Branch: MAIN
CVS Tags: v0_3, v0_2, HEAD
File MIME type: text/x-c++hdr
updated

1 //
2 // AutoCoast: Automatic Coastline scenery generator for Flight Simulator
3 //
4 // Copyright (c) 2004, Takuya Murakami. All rights reserved.
5 //
6 // Redistribution and use in source and binary forms, with or without
7 // modification, are permitted provided that the following conditions
8 // are met:
9 //
10 // 1. Redistributions of source code must retain the above copyright
11 // notice, this list of conditions and the following disclaimer.
12 //
13 // 2. Redistributions in binary form must reproduce the above copyright
14 // notice, this list of conditions and the following disclaimer in the
15 // documentation and/or other materials provided with the distribution.
16 //
17 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
18 // ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR
21 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
23 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
24 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
25 // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
26 // NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
27 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28
29 // dataset.hpp : Polygon data set
30
31 #ifndef _DATASET_HPP
32 #define _DATASET_HPP
33
34 #include "gpc.hpp"
35
36 #define NUM_LEVEL 4
37
38 enum PolyLevel {
39 LV_LAND = 1, /* land */
40 LV_LAKE, /* lake */
41 LV_LAKE_ISLAND, /* island in lake */
42 LV_LAKE_ISLAND_POND, /* pond in island in lake */
43 };
44
45 class DataSet {
46 private:
47 GpcPolygon *source[NUM_LEVEL+1];
48
49 public:
50 DataSet();
51 ~DataSet();
52
53 void LoadData(void);
54 void setSource(int i, GpcPolygon *p);
55 inline GpcPolygon * get(int i) { return source[i]; }
56 DataSet *Clipping(BoundingBox &bbox);
57
58 bool isEmpty(BoundingBox &bbox);
59
60 void printStat(void);
61 };
62
63 #endif

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26