VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
surface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
8 #include <vlutil/vlConfig.h>
10 #include "geometry/color.h"
11 #include <stdio.h>
12 #include <locale>
13 #include <string>
14 #include <vlutil/vlString.h>
15 
16 class DtTerrainDatabase;
18 
19 // enumeration DtSoilType is used to specify the soiltype
20 // associated with a surface
21 typedef enum
22 {
25  Mud,
44 } DtSoilType;
45 
46 typedef enum
47 {
56 
57 typedef enum
58 {
63 
64 // enumeration DtEnvState is used to specify the prevailing
65 // environmental condition over a surface.
66 typedef enum
67 {
68  Dry,
69  Wet,
70  Icy,
73 } DtEnvState;
74 
76 {
85 };
86 
87 class DtSurface;
88 
89 // DtSurfaceCharacteristicStringMapper class can be installed in the DtSurface as a factory to map soil characteristics to strings
91 {
92 public:
95 
98  virtual DtString surfaceCharacteristicsString(const DtSurface&) const = 0;
99 };
100 
101 // class DtSurface:
102 //
103 // DtSurface has two member variables, a color specification and an
104 // unsigned 32-bit vector that specifies its characteristics - medium
105 // the surface is in, soil type, environmental state, etc.
106 //
107 // The characteristics vector is laid out as follows (Note: we refer to the
108 // most significant bit as bit-0 and the least significant bit as bit-31):
109 //
110 // bit interpretation when the bit is set
111 // --- ----------------------------------
112 //
113 // medium specification. Initially, we only envision Ground and Water Surface
114 // being used.
115 //
116 // bit 0 -- surface is Ground (is equivalent to IsTerrainSkin in
117 // earlier version)
118 // 1 -- surface is above ground
119 // 2 -- surface is under ground
120 // 3 -- top surface of a body of water
121 // 4 -- surface is above water
122 // 5 -- surface is under water
123 // 6,7 -- unused
124 //
125 // environment specification; the default is dry, unless otherwise specified.
126 //
127 // 8 -- surface is dry
128 // 9 -- surface is wet
129 // 10 -- surface is icy
130 // 11 -- surface is (covered with?) snow
131 //
132 // 12-15 -- unspecified
133 //
134 // soiltype specification
135 // when medium is ground
136 // 16 -- improved/unimproved
137 // when medium is WaterSurface
138 // 16 -- deep/shallow
139 // when medium is above ground
140 // 16 -- surface is / is not part of cultural feature
141 // 17-23 -- currently unused
142 //
143 // bits 24-31 are laid out as follows
144 // 0000 0000 -- unspecified soil type
145 // 0000 0001 -- softsoil (ground/unimproved)
146 // 0000 0010 -- swamp (ground/unimproved)
147 // 0000 0011 -- mud (ground/unimproved)
148 // 0000 0100 -- forest (ground/unimproved)
149 // 0000 0101 -- grass (ground)
150 // 0000 0110 -- Cultivated Fields (ground)
151 // 0000 0111 -- Orchards (ground)
152 // 0000 1000 -- Rock (ground/unimproved)
153 // 0000 1001 -- Boulder (ground/unimproved)
154 // 0000 1010 -- Sand (ground/unimproved)
155 // 0000 1011 -- Dirt Road (ground/improved)
156 // 0000 1100 -- Gravel Road (ground/improved)
157 // 0000 1101 -- paved road (ground/improved)
158 // 0000 1110 -- asphalt/other hard surface (ground/improved)
159 // 0000 1111 -- Railroad US (ground/improved)
160 // 0001 0000 -- RailRoad Euro (ground/improved)
161 // 0001 0001 -- flimsy (to map from ctdb soil types)
162 // 0001 0010 -- muddy road (ground/unimproved)
163 // 0001 0011 -- dry ground (ground/unimproved)
164 //
165 // body of water specification
166 //
167 // bits 24-31 are laid out as follows
168 // 0000 0001 -- ocean (water surface)
169 // 0000 0010 -- lake (water surface)
170 // 0000 0011 -- river (water surface)
171 // 0000 0100 -- pond (water surface)
172 // 0000 0101 -- stream(water surface)
173 // 0000 0110 -- brook (water surface)
174 //
175 // cultural feature specification
176 //
177 // bits 24-31 are laid out as follows
178 // 0000 0001 -- building (above ground)
179 // 0000 0010 -- tree (above ground)
180 
182 {
183 public:
184 
185  // enumeration DtMedium is used to specify where a surface
186  // is situated.
187  typedef enum
188  {
195  UnspecifiedMedium
196  } DtMedium;
197 
198  typedef unsigned int DtCharacteristics;
199 
200 public:
201 
202  // default constructor
203  DtSurface();
204 
205  // destructor
206  virtual ~DtSurface();
207 
208  // copy constructor
209  DtSurface(const DtSurface& orig);
210 
211  // assignment operator
212  DtSurface& operator=(const DtSurface& orig);
213 
214  // comparison operators
215  bool operator==(const DtSurface& orig) const;
216  bool operator!=(const DtSurface& orig) const;
217 
218  // accessor / mutator functions
219  virtual const DtColor& color() const;
220  virtual void setColor(const DtColor& c);
221 
222  // Set/Get the surface characteristics field.
223  virtual void setSurfaceCharacteristics(DtCharacteristics surfChar);
224  virtual DtCharacteristics characteristics() const;
225 
226  // \return A string that describes the surface characteristic.
227  DtString surfaceCharacteristicsString() const;
228 
229  // functions to return medium, environmental
230  // state, soil type, body of water type, and cultural feature type.
231  virtual DtMedium whereSurface() const;
232  virtual DtEnvState envState() const;
233  virtual DtSoilType soilType() const;
234  virtual DtBodyOfWaterType bodyOfWaterType() const;
235  virtual DtCulturalFeatureType culturalFeatureType() const;
236 
237  // functions to return medium, environmental
238  // state, soil type, body of water type, and
239  // cultural feature type as a string.
240  virtual DtString mediumString() const;
241  virtual DtString envStateString() const;
242  virtual DtString soilTypeString() const;
243  virtual DtString bodyOfWaterTypeString() const;
244  virtual DtString culturalFeatureTypeString() const;
245 
246  virtual DtRoughnessSoilType roughnessSoilType() const;
247  virtual DtString roughnessSoilTypeString() const;
248 
249  // Set/Get whether the surface is ground.
250  virtual void setIsGround(bool onOff);
251  virtual bool isGround() const;
252 
254 
255  // Set/Get whether the surface is above ground.
256  virtual void setAboveGround(bool onOff);
257  virtual bool aboveGround() const;
258 
259  // Set/Get whether the surface is under ground.
260  virtual void setUnderGround(bool onOff);
261  virtual bool underGround() const;
262 
263  // Set/Get whether the surface is water.
264  virtual void setIsWaterSurface(bool onOff);
265  virtual bool isWaterSurface() const;
266 
267  // Set/Get whether the surface is above water.
268  virtual void setAboveWater(bool onOff);
269  virtual bool aboveWater() const;
270 
271  // Set/Get whether the surface is under water.
272  virtual void setUnderWater(bool onOff);
273  virtual bool underWater() const;
274 
276 
277  // Set/Get whether the surface is dry.
278  virtual void setIsDry(bool onOff);
279  virtual bool isDry() const;
280 
281  // Set/Get whether the surface is wet.
282  virtual void setIsWet(bool onOff);
283  virtual bool isWet() const;
284 
285  // Set/Get whether the surface is icy.
286  virtual void setIsIcy(bool onOff);
287  virtual bool isIcy() const;
288 
289  // Set/Get whether the surface is covered by snow.
290  virtual void setIsCoveredBySnow(bool onOff);
291  virtual bool isCoveredBySnow() const;
292 
293 
294  // Set/Get whether the surface is improved.
295  // The medium is required to be Ground.
296  virtual void setIsImproved(bool onOff);
297  virtual bool isImproved() const;
298  virtual bool isUnimproved() const;
299 
300  // Set/Get whether the surface is a body of water
301  // and is deep.
302  virtual void setIsDeep(bool onOff);
303  virtual bool isDeep() const;
304  virtual bool isShallow() const;
305 
306  // Set/Get whether the surface is a part of a cultural
307  // feature. The medium is required to be AboveGround.
308  virtual void setIsCulturalFeature(bool onOff);
309  virtual bool isCulturalFeature() const;
310 
311  // Accessor/Mutator functions for soil type
312 
313  // Set/Get whether the surface is soft soil.
314  virtual void setIsSoftSoil(bool onOff);
315  virtual bool isSoftSoil() const;
316 
317  // Set/Get whether the surface is swamp.
318  virtual void setIsSwamp(bool onOff);
319  virtual bool isSwamp() const;
320 
321  // Set/Get whether the surface is mud.
322  virtual void setIsMud(bool onOff);
323  virtual bool isMud() const;
324 
325  // Set/Get whether the surface is forest.
326  virtual void setIsForest(bool onOff);
327  virtual bool isForest() const;
328 
329  // Set/Get whether the surface is grass.
330  virtual void setIsGrass(bool onOff);
331  virtual bool isGrass() const;
332 
333  // Set/Get whether the surface is grass.
334  virtual void setIsCultivatedField(bool onOff);
335  virtual bool isCultivatedField() const;
336 
337  // Set/Get whether the surface is grass.
338  virtual void setIsOrchard(bool onOff);
339  virtual bool isOrchard() const;
340 
341  // Set/Get whether the surface is rock.
342  virtual void setIsRock(bool onOff);
343  virtual bool isRock() const;
344 
345  // Set/Get whether the surface is boulder.
346  virtual void setIsBoulder(bool onOff);
347  virtual bool isBoulder() const;
348 
349  // Set/Get whether the surface is sand.
350  virtual void setIsSand(bool onOff);
351  virtual bool isSand() const;
352 
353  // Set/Get whether the surface is dirt road.
354  virtual void setIsDirtRoad(bool onOff);
355  virtual bool isDirtRoad() const;
356 
357  // Set/Get whether the surface is dry ground.
358  virtual void setIsDryGround(bool onOff);
359  virtual bool isDryGround() const;
360 
361  // Set/Get whether the surface is gravel road.
362  virtual void setIsGravelRoad(bool onOff);
363  virtual bool isGravelRoad() const;
364 
365  // Set/Get whether the surface is paved road.
366  virtual void setIsPavedRoad(bool onOff);
367  virtual bool isPavedRoad() const;
368 
369  // Set/Get whether the surface is Muddy road.
370  virtual void setIsMuddyRoad(bool onOff);
371  virtual bool isMuddyRoad() const;
372 
373  // Set/Get whether the surface is asphalt or other hard
374  // surface.
375  virtual void setIsHardSurface(bool onOff);
376  virtual bool isHardSurface() const;
377 
378  // Set/Get whether the surface is US rail road.
379  virtual void setIsUSRailRoad(bool onOff);
380  virtual bool isUSRailRoad() const;
381 
382  // Set/Get whether the surface is Euro rail road.
383  virtual void setIsEuroRailRoad(bool onOff);
384  virtual bool isEuroRailRoad() const;
385 
386  // Set/Get whether the surface is flimsy.
387  virtual void setIsFlimsy(bool onOff);
388  virtual bool isFlimsy() const;
389 
390  // Set/Get whether the soiltype is undefined.
391  virtual void setIsUndefinedSoilType(bool onOff);
392  virtual bool isUndefinedSoilType() const;
393 
394  // \deprecated Use standard version above.
395  // \see setIsUndefinedSoilType
396  // \see undefinedSoilType
397  virtual void setUndefinedSoilType(bool onOff);
398  virtual bool undefinedSoilType() const;
399 
400  // Accessor/Mutator functions for body of water type.
401 
403  // Set/Get whether the surface is ocean.
404  virtual void setIsOcean(bool onOff);
405  virtual bool isOcean() const;
406 
407  // Set/Get whether the surface is lake.
408  virtual void setIsLake(bool onOff);
409  virtual bool isLake() const;
410 
411  // Set/Get whether the surface is river.
412  virtual void setIsRiver(bool onOff);
413  virtual bool isRiver() const;
414 
415  // Set/Get whether the surface is pond.
416  virtual void setIsPond(bool onOff);
417  virtual bool isPond() const;
418 
419  // Set/Get whether the surface is stream.
420  virtual void setIsStream(bool onOff);
421  virtual bool isStream() const;
422 
423  // Set/Get whether the surface is brook.
424  virtual void setIsBrook(bool onOff);
425  virtual bool isBrook() const;
426 
427  // Set/Get whether the surface is part of a tree.
428  virtual void setIsTree(bool onOff);
429  virtual bool isTree() const;
430 
431  // Set/Get whether the surface is part of a Building.
432  virtual void setIsBuilding(bool onOff);
433  virtual bool isBuilding() const;
435 
436 
437  // Set characteristics based on an exact match with a string.
438  virtual bool characteristicsFromString(std::string characteristicsString, bool warn = true);
439 
440  // Set characteristics based on any match with a substring of the specified
441  // characteristics string.
442  // \note This may cause the incorrect surface characteristics to be set, if
443  // the specified string contains more than one of the substrings searched for.
444  virtual bool characteristicsFromSubString(std::string characteristicsString, bool warn = true);
445 
446  // debugging aid
447  virtual void dump() const;
448 
449  // \return The maximum color of the surface
450  virtual void maxColor(DtColor& theColor);
451 
452  // \return The default color associated with the surface type
453  DtColor colorForSurfaceType() const;
454 
455  // input/output functions
456  virtual bool readFrom(FILE* fp);
457  // virtual bool readFromOldFormat(FILE* fp, DtTerrainDatabase* ptdb);
458  virtual bool writeTo(FILE* fp);
459 
460  static DtString soilTypeToString(DtRoughnessSoilType type);
461  static DtRoughnessSoilType stringToSoilType(const DtString& string);
462 
463 public:
464 
465  static DtSurface& nullSurface();
466 
467  static void setSurfaceToRoughnessMapper(DtMapSurfaceToRoughness&
468  surfaceToRoughnessMapper);
469 
472  static DtSurfaceCharacteristicStringMapper* surfaceCharacteristicStringMapper();
473  static DtSurfaceCharacteristicStringMapper* setSurfaceCharacteristicStringMapper(DtSurfaceCharacteristicStringMapper* mapper);
474 
475 public:
476 
477  static const DtColor theSoftSoilColor;
478  static const DtColor theSwampColor;
479  static const DtColor theMudColor;
480  static const DtColor theForestColor;
481  static const DtColor theGrassColor;
483  static const DtColor theOrchardColor;
484  static const DtColor theRockColor;
485  static const DtColor theBoulderColor;
486  static const DtColor theSandColor;
487  static const DtColor theDirtRoadColor;
492  static const DtColor theRailRoadColor;
495  static const DtColor theOceanColor;
496  static const DtColor theLakeColor;
497  static const DtColor theRiverColor;
498  static const DtColor thePondColor;
499 
500  static const DtColor theIceColor;
501  static const DtColor theTreeColor;
502  static const DtColor theBuildingColor;
503 
504  //Dted colors
507 
508  static const char DtSoilPavedRoad[];
509  static const char DtSoilHardPacked[];
510  static const char DtSoilRocks[];
511  static const char DtSoilSand[];
512  static const char DtSoilGravel[];
513  static const char DtSoilShallowWater[];
514  static const char DtSoilMuck[];
515  static const char DtSoilDeepWater[];
516 
517 protected:
518 
521 
524 
527 
530 
533 
536 
539 
542 
545 
548 
551 
554 
557 
560 
563 
566 
569 
572 
575 
578 
581 
584 
587 
590 
593 
596 
599 
602 
603 protected:
604  // Custom function to lower the case of a string. Necessary since the tolower
605  // function (from locale) needs to have a locale specified. Defaults to using
606  // the classic C locale, which is for ASCII.
607  std::string customToLower(const std::string& stringToConvert, const std::locale loc = std::locale::classic()) const;
608 
609  // Removes any white spaces on the right side of the string
610  std::string trimString(const std::string& strToTrim);
611 
612  virtual void setRoughnessSoilType();
613 
618 };
619 
620 inline const DtColor& DtSurface::color() const
621 {
622  return myColor;
623 }
624 
625 inline void DtSurface::setColor(const DtColor& c)
626 {
627  myColor = c;
628 }
629 
631 {
632  return myCharacteristics;
633 }
634 
636 {
637  myCharacteristics = surfChar;
639 }
static const DtCharacteristics theMuddyRoadComparator
Definition: surface.h:562
static const DtCharacteristics theCultivatedFieldComparator
Definition: surface.h:535
static const DtCharacteristics theBuildingBitMask
Definition: surface.h:597
const char DtSoilHardPacked[]
Definition: soilTypes.h:20
virtual const DtColor & color() const
Definition: surface.h:620
Definition: surface.h:41
static const DtCharacteristics theSoftSoilComparator
Definition: surface.h:520
Definition: surface.h:49
Definition: surface.h:25
static const DtCharacteristics theSandBitMask
Definition: surface.h:546
static const DtColor theDtedWaterCellColor
Definition: surface.h:506
static const DtCharacteristics theRiverComparator
Definition: surface.h:583
Definition: surface.h:40
virtual void setColor(const DtColor &c)
Definition: surface.h:625
DtSurfaceCharacteristicStringMapper()
Definition: surface.h:93
static const DtColor theSandColor
Definition: surface.h:486
static const DtCharacteristics theDeepWaterBitMask
Definition: surface.h:594
static const DtCharacteristics theTreeComparator
Definition: surface.h:601
Definition: surface.h:78
static const DtCharacteristics theOrchardBitMask
Definition: surface.h:537
static const DtColor theCultivatedFieldColor
Definition: surface.h:482
Definition: surface.h:80
Definition: surface.h:43
const char DtSoilSand[]
Definition: soilTypes.h:22
static const DtCharacteristics theForestComparator
Definition: surface.h:529
const char DtSoilMuck[]
Definition: soilTypes.h:25
Definition: surface.h:35
DtRoughnessSoilType myRoughness
Definition: surface.h:616
static const DtCharacteristics theBrookComparator
Definition: surface.h:592
Definition: surface.h:72
static const DtCharacteristics thePondComparator
Definition: surface.h:586
const char DtSoilGravel[]
Definition: soilTypes.h:23
static const DtColor theGrassColor
Definition: surface.h:481
Definition: surface.h:54
static const DtColor theForestColor
Definition: surface.h:480
Definition: surface.h:38
static const DtColor theSoftSoilColor
Definition: surface.h:477
Definition: surface.h:39
virtual void setRoughnessSoilType()
static const DtColor theOrchardColor
Definition: surface.h:483
Definition: surface.h:48
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: surface.h:59
Definition: surface.h:81
Definition: surface.h:27
Definition: surface.h:71
Definition: surface.h:26
static const DtCharacteristics theGrassBitMask
Definition: surface.h:531
static const DtCharacteristics theOceanComparator
Definition: surface.h:577
static const DtColor theRailRoadColor
Definition: surface.h:492
DtEnvState
Definition: surface.h:66
Definition: surface.h:194
static const DtCharacteristics thePavedRoadBitMask
Definition: surface.h:555
Definition: surface.h:33
Definition: surface.h:70
Definition: surface.h:23
Definition: surface.h:181
static const DtCharacteristics theFlimsySoilBitMask
Definition: surface.h:573
Definition: surface.h:193
Definition: surface.h:60
Definition: surface.h:28
static const DtCharacteristics theDeepWaterComparator
Definition: surface.h:595
const char DtSoilRocks[]
Definition: soilTypes.h:21
Definition: color.h:25
Definition: mapSurfaceToRoughness.h:21
static const DtColor theHardSurfaceColor
Definition: surface.h:491
Definition: surface.h:30
Definition: surface.h:83
#define DT_DLL_geometry
Definition: geometryDefines.h:23
Definition: surface.h:24
Definition: surface.h:29
static const DtCharacteristics theUSRailRoadComparator
Definition: surface.h:568
virtual ~DtSurfaceCharacteristicStringMapper()
Definition: surface.h:94
Definition: surface.h:84
static const DtColor theTreeColor
Definition: surface.h:501
static const DtCharacteristics thePavedRoadComparator
Definition: surface.h:556
static const DtColor theRockColor
Definition: surface.h:484
static const DtCharacteristics theHardSurfaceComparator
Definition: surface.h:565
static const DtCharacteristics theSwampComparator
Definition: surface.h:523
Definition: surface.h:37
static const DtCharacteristics theDirtRoadComparator
Definition: surface.h:550
Definition: surface.h:36
static const DtCharacteristics theRockComparator
Definition: surface.h:541
static const DtCharacteristics theDirtRoadBitMask
Definition: surface.h:549
Definition: surface.h:61
Definition: surface.h:69
static const DtCharacteristics theGrassComparator
Definition: surface.h:532
static const DtCharacteristics theOrchardComparator
Definition: surface.h:538
Definition: surface.h:50
static const DtColor theFlimsySoilColor
Definition: surface.h:493
static const DtCharacteristics theForestBitMask
Definition: surface.h:528
static const DtCharacteristics theMuddyRoadBitMask
Definition: surface.h:561
Definition: surface.h:31
static const DtColor theRiverColor
Definition: surface.h:497
static const DtCharacteristics theRiverBitMask
Definition: surface.h:582
static const DtCharacteristics theStreamBitMask
Definition: surface.h:588
static const DtCharacteristics theRockBitMask
Definition: surface.h:540
static const DtCharacteristics theUSRailRoadBitMask
Definition: surface.h:567
Definition: surface.h:68
static const DtCharacteristics theStreamComparator
Definition: surface.h:589
Definition: surface.h:82
static const DtCharacteristics theGravelRoadComparator
Definition: surface.h:553
static const DtCharacteristics thePondBitMask
Definition: surface.h:585
static const DtCharacteristics theBoulderComparator
Definition: surface.h:544
static const DtColor theOceanColor
Definition: surface.h:495
virtual DtCharacteristics characteristics() const
Definition: surface.h:630
static DtMapSurfaceToRoughness * theMapSurfaceToRoughness
Definition: surface.h:617
static const DtColor theIceColor
Definition: surface.h:500
Definition: surface.h:51
static const DtCharacteristics theBoulderBitMask
Definition: surface.h:543
const char DtSoilShallowWater[]
Definition: soilTypes.h:24
DtCharacteristics myCharacteristics
Definition: surface.h:614
DtCulturalFeatureType
Definition: surface.h:57
static const DtCharacteristics theEuroRailRoadBitMask
Definition: surface.h:570
Definition: surface.h:32
Definition: surface.h:192
static const DtCharacteristics theMudComparator
Definition: surface.h:526
static const DtColor theBuildingColor
Definition: surface.h:502
static const DtCharacteristics theCultivatedFieldBitMask
Definition: surface.h:534
static const DtColor theGravelRoadColor
Definition: surface.h:488
Definition: surface.h:52
static const DtCharacteristics theBrookBitMask
Definition: surface.h:591
static const DtCharacteristics theDryGroundComparator
Definition: surface.h:559
Definition: surface.h:42
static const DtColor theLakeColor
Definition: surface.h:496
static const DtCharacteristics theEuroRailRoadComparator
Definition: surface.h:571
unsigned int DtCharacteristics
Definition: surface.h:198
static const DtCharacteristics theDryGroundBitMask
Definition: surface.h:558
DtColor myColor
Definition: surface.h:615
Definition: surface.h:77
Definition: surface.h:191
Definition: surface.h:79
static const DtCharacteristics theHardSurfaceBitMask
Definition: surface.h:564
const char DtSoilDeepWater[]
Definition: soilTypes.h:26
static const DtCharacteristics theFlimsySoilComparator
Definition: surface.h:574
const char DtSoilPavedRoad[]
File: soilTypes.h.
Definition: soilTypes.h:19
DtBodyOfWaterType
Definition: surface.h:46
static const DtCharacteristics theOceanBitMask
Definition: surface.h:576
static const DtCharacteristics theSoftSoilBitMask
Definition: surface.h:519
static const DtCharacteristics theTreeBitMask
Definition: surface.h:600
static const DtColor theBoulderColor
Definition: surface.h:485
static const DtCharacteristics theLakeBitMask
Definition: surface.h:579
static const DtColor theDryGroundColor
Definition: surface.h:494
Definition: terrainDatabase.h:148
static const DtCharacteristics theMudBitMask
Definition: surface.h:525
static const DtColor theDtedGroundCellColor
Definition: surface.h:505
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
Definition: surface.h:90
DtMedium
Definition: surface.h:187
static const DtCharacteristics theLakeComparator
Definition: surface.h:580
Definition: surface.h:189
static const DtCharacteristics theBuildingComparator
Definition: surface.h:598
Definition: surface.h:53
virtual void setSurfaceCharacteristics(DtCharacteristics surfChar)
Definition: surface.h:635
DtSoilType
Definition: surface.h:21
static const DtColor thePondColor
Definition: surface.h:498
static const DtColor theMudColor
Definition: surface.h:479
static const DtColor theSwampColor
Definition: surface.h:478
Definition: surface.h:190
Definition: surface.h:34
static const DtColor thePavedRoadColor
Definition: surface.h:489
static const DtColor theDirtRoadColor
Definition: surface.h:487
static const DtColor theMuddyRoadColor
Definition: surface.h:490
DtRoughnessSoilType
Definition: surface.h:75
static const DtCharacteristics theGravelRoadBitMask
Definition: surface.h:552
static const DtCharacteristics theSwampBitMask
Definition: surface.h:522
static const DtCharacteristics theSandComparator
Definition: surface.h:547

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)