![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: terrainDefines.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *******************************************************************************/ 00008 #ifndef terrainDefines_H_ 00009 #define terrainDefines_H_ 00010 00011 // file terrainDefines.h 00012 // \brief Contains, in a centralized location, terrain related type defines. It includes 00013 // enums for different types of terrain and vector types along with the archaic 00014 // string names for their respective metafiles. 00015 00016 #include "terrainDbFactory/terrainDbFactoryDefines.h" 00017 #include <matrix/mapDatum.h> 00018 00019 typedef enum 00020 { 00021 DtConfigTerrainType = 0, 00022 DtConfigExtentType, 00023 DtConfigVectorType, 00024 DtConfigImageType, 00025 DtConfigTerrainProcessType, 00026 DtConfigTerrainDescriptorType, 00027 DtConfig3DViewDataType, 00028 DtConfigTerrainIntersectorType, 00029 DtConfigAdditionalDataType 00030 }DtConfigCategoryType; 00031 00032 typedef enum 00033 { 00034 TdbFileTypeUnknown = 0, 00035 TdbFileTypeGdb, 00036 TdbFileTypeFlt, 00037 TdbFileTypeC4b, 00038 TdbFileTypeC7b, 00039 TdbFileTypeDted, 00040 TdbFileTypeAscii, 00041 TdbFileTypeShape, 00042 TdbFileTypeC7l, 00043 } TdbFileType; 00044 00045 typedef enum 00046 { 00047 VectorFileTypeUnknown = 0, 00048 VectorFileTypeDfad, 00049 VectorFileTypeDfd, 00050 VectorFileTypeShp, 00051 VectorFileTypeVmap 00052 } VectorFileType; 00053 00054 00055 // Radius of the earth used in the Multigen Flat Earth projection. 00056 // (defined to be 6366707.02 meters). 00057 // This value was taken from the SRM_EOR_MFE enumerant in the 00058 // SRM_Ellipsoid_Of_Revolution table on the SEDRIS web site 00059 // (www.sedris.org). 00060 // \note This is copied from the DtFlatEarthCS class, which has the value as a 00061 // static member. 00062 const double DtTheMultigenFlatEarthRadius = 6366707.02; 00063 00064 00065 // Define Pulkova 42 spheroid and datum 00066 const DtSpheroid DtPulkova42Spheroid = {6378245.0,6356863.01877}; 00067 const DtMapDatum DtPulkova42Kaz( DtPulkova42Spheroid, 15.0,-130.0,-84.0 ); 00068 00069 // Define const strings for metafile record identification 00070 const char DtGdbProcessingMfRecordString[] = "GdbProcessingMetafileRecord"; 00071 00072 const char DtNoTerrainIntersectorRecordString[] 00073 = "NoTerrainIntersectorRecord"; 00074 const char DtNativeTerrainIntersectorRecordString[] 00075 = "NativeTerrainIntersectorRecord"; 00076 const char DtSSTerrainIntersectorRecordString[] 00077 = "SpatialSubdivisionTerrainIntersectorRecord"; 00078 const char DtOpcodeTerrainIntersectorRecordString[] 00079 = "OpcodeTerrainIntersectorRecord"; 00080 00081 const char DtShapeMfRecordString[] = "ShapeMetafileRecord"; 00082 const char DtArchaicShapeMfRecordString[] = "PvShapeMetafileRecord"; 00083 00084 const char DtDtedMfRecordString[] = "DtedMetafileRecord"; 00085 const char DtArchaicDtedMfRecordString[] = "PvDtedMetafileRecord"; 00086 00087 const char DtAsciiMfRecordString[] = "AsciiMetafileRecord"; 00088 const char DtArchaicAsciiMfRecordString[] = "PvAsciiMetafileRecord"; 00089 00090 const char DtGdbMfRecordString[] = "GdbMetafileRecord"; 00091 const char DtArchaicGdbMfRecordString[] = "PvGdbMetafileRecord"; 00092 00093 const char DtExtenMfRecordString[] = "ExtentMetafileRecord"; 00094 const char DtArchaicExtentMfRecordString[] = "PvExtentRecord"; 00095 00096 const char DtPixMapMfRecordString[] = "PixmapPaperMapRecord"; 00097 00098 const char DtArchaicBmpMapMfRecordString[] = "PvPaperMapBmpRecord"; 00099 00100 const char DtRpfMapMfRecordString[] = "RpfPaperMapRecord"; 00101 00102 const char DtArchaicRpfMapMfRecordString[] = "PvPaperMapRpfRecord"; 00103 00104 const char DtMultiResMapMfRecordString[] = "MultiResPaperMapRecord"; 00105 00106 const char DtDfadMfRecordString[] = "DfadMetafileRecord"; 00107 const char DtDfdDfadMfRecordString[] = "DfdDfadMetafileRecord"; 00108 00109 const char DtFltMfRecordString[] = "FltMetafileRecord"; 00110 const char DtMftMfRecordString[] = "MftMetafileRecord"; 00111 00112 const char DtArchaicFltMfRecordString[] = "PvFltMetafileRecord"; 00113 00114 const char DtShapeVecMfRecordString[] = "ShapeVectorMetafileRecord"; 00115 00116 const char DtC4bMfRecordString[] = "C4bMetafileRecord"; 00117 const char DtC7bMfRecordString[] = "C7bMetafileRecord"; 00118 const char DtC7lMfRecordString[] = "C7lMetafileRecord"; 00119 00120 const char DtMtdRecordString[] = "TerrainDescriptorRecord"; 00121 00122 const char DtVpfMfRecordString[] = "VpfMetafileRecord"; 00123 00124 const char Dt3DViewMfRecordString[] = "3DViewMetafileRecord"; 00125 const char DtKynPathDataMetafileRecordType[] = "BHAVEPathDataRecord"; 00126 00127 #endif 00128