VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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 Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)