Develop and Download Open Source Software

Browse CVS Repository

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

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


Revision 1.2 - (show annotations) (download) (as text)
Wed Nov 17 09:56:50 2004 UTC (19 years, 4 months ago) by tmurakam
Branch: MAIN
CVS Tags: v0_3, v0_2, HEAD
Changes since 1.1: +1 -0 lines
File MIME type: text/x-c++hdr
Fill land only area

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 // area.hpp : LWM area class
30
31 #ifndef _AREA_HPP
32 #define _AREA_HPP
33
34 #include "gpc.hpp"
35 #include "dataset.hpp"
36 #include "bgl.hpp"
37 #include "bgllwm.hpp"
38 #include "bglvtp.hpp"
39
40 enum AreaType {
41 T_WATER, // Water
42 T_LAND, // Land
43 T_MIX_WATER, // Mix (Base:water)
44 T_MIX_LAND, // Mix (Base:land)
45 };
46
47 inline bool isLand(int type)
48 {
49 if (type == T_LAND || type == T_MIX_LAND) return true;
50 return false;
51 }
52
53 class Area
54 {
55 private:
56 int u, v; // area id
57 BoundingBox bbox;
58 int areaType; // Area Type
59
60 DataSet *polygon;
61
62 public:
63 bool mark;
64
65 public:
66 Area();
67 //~Area();
68
69 void setid(int uu, int vv, BoundingBox &cellbox);
70 void Clipping(DataSet *source);
71 void setType(void);
72 inline int getType(void) { return areaType; }
73
74 void DrawLwmPolygon(LwmDataChunk *chunk);
75 void FillLand(LwmDataChunk *chunk);
76 };
77
78 #endif

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