VR-Forces 4.0.4 Class Documentation
include/terrainDbFactory/terrainDefines.h
Go to the documentation of this file.
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 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)