VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
terrainDbFactory
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
16
#include "
terrainDbFactory/terrainDbFactoryDefines.h
"
17
#include <matrix/mapDatum.h>
18
19
typedef
enum
20
{
21
DtConfigTerrainType
= 0,
22
DtConfigExtentType
,
23
DtConfigVectorType
,
24
DtConfigImageType
,
25
DtConfigTerrainProcessType
,
26
DtConfigTerrainDescriptorType
,
27
DtConfig3DViewDataType
,
28
DtConfigTerrainIntersectorType
,
29
DtConfigAdditionalDataType
30
}
DtConfigCategoryType
;
31
32
typedef
enum
33
{
34
TdbFileTypeUnknown
= 0,
35
TdbFileTypeGdb
,
36
TdbFileTypeFlt
,
37
TdbFileTypeC4b
,
38
TdbFileTypeC7b
,
39
TdbFileTypeDted
,
40
TdbFileTypeAscii
,
41
TdbFileTypeShape
,
42
TdbFileTypeC7l
,
43
}
TdbFileType
;
44
45
typedef
enum
46
{
47
VectorFileTypeUnknown
= 0,
48
VectorFileTypeDfad
,
49
VectorFileTypeDfd
,
50
VectorFileTypeShp
,
51
VectorFileTypeVmap
52
}
VectorFileType
;
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
72
const
char
DtNoTerrainIntersectorRecordString
[]
73
=
"NoTerrainIntersectorRecord"
;
74
const
char
DtNativeTerrainIntersectorRecordString
[]
75
=
"NativeTerrainIntersectorRecord"
;
76
const
char
DtSsTerrainIntersectorRecordString
[]
77
=
"SpatialSubdivisionTerrainIntersectorRecord"
;
78
const
char
DtOpcodeTerrainIntersectorRecordString
[]
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 Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)