VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainDefines.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainDefines.h,v $ $Revision: 1.15 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef terrainDefines_H_
9 #define terrainDefines_H_
10 
11 // file terrainDefines.h
12 // \brief Contains, in a centralized location, terrain related type defines. It includes
13 // enums for different types of terrain and vector types along with the archaic
14 // string names for their respective metafiles.
15 
17 #include <matrix/mapDatum.h>
18 
19 typedef enum
20 {
31 
32 typedef enum
33 {
43 } TdbFileType;
44 
45 typedef enum
46 {
53 
54 
55 // Radius of the earth used in the Multigen Flat Earth projection.
56 // (defined to be 6366707.02 meters).
57 // This value was taken from the SRM_EOR_MFE enumerant in the
58 // SRM_Ellipsoid_Of_Revolution table on the SEDRIS web site
59 // (www.sedris.org).
60 // \note This is copied from the DtFlatEarthCS class, which has the value as a
61 // static member.
62 const double DtTheMultigenFlatEarthRadius = 6366707.02;
63 
64 
65 // Define Pulkova 42 spheroid and datum
66 const DtSpheroid DtPulkova42Spheroid = {6378245.0,6356863.01877};
67 const DtMapDatum DtPulkova42Kaz( DtPulkova42Spheroid, 15.0,-130.0,-84.0 );
68 
69 // Define const strings for metafile record identification
70 const char DtGdbProcessingMfRecordString[] = "GdbProcessingMetafileRecord";
71 
73  = "NoTerrainIntersectorRecord";
75  = "NativeTerrainIntersectorRecord";
77  = "SpatialSubdivisionTerrainIntersectorRecord";
79  = "OpcodeTerrainIntersectorRecord";
80 
81 const char DtShapeMfRecordString[] = "ShapeMetafileRecord";
82 const char DtArchaicShapeMfRecordString[] = "PvShapeMetafileRecord";
83 
84 const char DtDtedMfRecordString[] = "DtedMetafileRecord";
85 const char DtArchaicDtedMfRecordString[] = "PvDtedMetafileRecord";
86 
87 const char DtAsciiMfRecordString[] = "AsciiMetafileRecord";
88 const char DtArchaicAsciiMfRecordString[] = "PvAsciiMetafileRecord";
89 
90 const char DtGdbMfRecordString[] = "GdbMetafileRecord";
91 const char DtArchaicGdbMfRecordString[] = "PvGdbMetafileRecord";
92 
93 const char DtExtenMfRecordString[] = "ExtentMetafileRecord";
94 const char DtArchaicExtentMfRecordString[] = "PvExtentRecord";
95 
96 const char DtPixMapMfRecordString[] = "PixmapPaperMapRecord";
97 
98 const char DtArchaicBmpMapMfRecordString[] = "PvPaperMapBmpRecord";
99 
100 const char DtRpfMapMfRecordString[] = "RpfPaperMapRecord";
101 
102 const char DtArchaicRpfMapMfRecordString[] = "PvPaperMapRpfRecord";
103 
104 const char DtMultiResMapMfRecordString[] = "MultiResPaperMapRecord";
105 
106 const char DtDfadMfRecordString[] = "DfadMetafileRecord";
107 const char DtDfdDfadMfRecordString[] = "DfdDfadMetafileRecord";
108 
109 const char DtFltMfRecordString[] = "FltMetafileRecord";
110 const char DtMftMfRecordString[] = "MftMetafileRecord";
111 
112 const char DtArchaicFltMfRecordString[] = "PvFltMetafileRecord";
113 
114 const char DtShapeVecMfRecordString[] = "ShapeVectorMetafileRecord";
115 
116 const char DtC4bMfRecordString[] = "C4bMetafileRecord";
117 const char DtC7bMfRecordString[] = "C7bMetafileRecord";
118 const char DtC7lMfRecordString[] = "C7lMetafileRecord";
119 
120 const char DtMtdRecordString[] = "TerrainDescriptorRecord";
121 
122 const char DtVpfMfRecordString[] = "VpfMetafileRecord";
123 
124 const char Dt3DViewMfRecordString[] = "3DViewMetafileRecord";
125 const char DtKynPathDataMetafileRecordType[] = "BHAVEPathDataRecord";
126 
127 #endif
128 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)