VR-Forces 4.6.1 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
gdb
extentInitializer.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: extentInitializer.h,v $ $Revision: 1.13 $ $State: Exp $
7
*******************************************************************************/
8
#ifndef extentInitializer_H_
9
#define extentInitializer_H_
10
11
// \file extentInitializer.h
12
// Contains the DtExtentInitializer class declaration.
13
14
#include "
gdb/gdbDefines.h
"
15
#include "
gdb/terrainInitializer.h
"
16
#include "
gdb/terrainDatabase.h
"
17
#include "
geometry/point.h
"
18
#include "
geometry/surface.h
"
19
20
// The DtExtentInitializer class contains the parameters to create a terrain
21
// database of the specified extent, coordinate system, and surface.
22
class
DT_DLL_gdb
DtExtentInitializer
:
public
DtTerrainInitializer
23
{
24
25
public
:
26
27
DtExtentInitializer
();
28
29
virtual
~
DtExtentInitializer
();
30
31
// copy constructor
32
DtExtentInitializer
(
const
DtExtentInitializer
& orig);
33
34
// assignment operator
35
DtExtentInitializer
&
operator=
(
const
DtExtentInitializer
& orig);
36
37
virtual
DtString
type
()
const
;
38
39
// \return The coordinate system type.
40
virtual
CS_Type
coordinateSystemType()
const
;
41
// Sets the coordinate system type.
42
virtual
void
setCoordinateSystemType(
CS_Type
typ);
43
44
// \return The extent for the terrain.
45
virtual
DtExtent
extent()
const
;
46
47
// UTM specific accessors
48
// Returns/sets a world coordinate that specifies the utm origin.
49
virtual
const
DtPoint
origin
()
const
;
50
virtual
void
setOrigin(
const
DtPoint
& point);
51
52
// LCC specific accessors
53
// Return/set each of the initialization parameters for the LCC coordinate system.
54
virtual
const
DtFloat64
lam0()
const
;
55
virtual
void
setLam0(
DtFloat64
val);
56
57
virtual
const
DtFloat64
phi0()
const
;
58
virtual
void
setPhi0(
DtFloat64
val);
59
60
virtual
const
DtFloat64
phi1()
const
;
61
virtual
void
setPhi1(
DtFloat64
val);
62
63
virtual
const
DtFloat64
phi2()
const
;
64
virtual
void
setPhi2(
DtFloat64
val);
65
66
// Returns/sets the southwest corner of the terrain.
67
virtual
const
DtPoint
& swCorner()
const
;
68
virtual
void
setSwCorner(
const
DtPoint
& point);
69
70
// Returns/sets the northeast corner of the terrain.
71
virtual
const
DtPoint
& neCorner()
const
;
72
virtual
void
setNeCorner(
const
DtPoint
& point);
73
74
virtual
const
DtSurface
surface()
const
;
75
virtual
void
setSurface(
const
DtSurface
& newSurface);
76
77
// Number of triangles to have in x/y grid. Default is 2 x 1
78
virtual
void
setTesselate(
int
x,
int
y);
79
virtual
void
setTesselateX(
int
);
80
virtual
void
setTesselateY(
int
);
81
82
virtual
int
tesselateX()
const
;
83
virtual
int
tesselateY()
const
;
84
virtual
void
tesselate(
int
& x,
int
& y)
const
;
85
86
protected
:
87
88
CS_Type
myCoordinateSystemType
;
89
90
DtPoint
mySwCorner
;
91
DtPoint
myNeCorner
;
92
93
DtSurface
mySurface
;
94
95
// UTM specific parameters
96
DtPoint
myOrigin
;
97
98
// LCC specific parameters
99
DtFloat64
myLam0
;
100
DtFloat64
myPhi0
;
101
DtFloat64
myPhi1
;
102
DtFloat64
myPhi2
;
103
104
// Used to specify grid of triangles to create. Default is 2 x 1
105
int
myTesselateX
;
106
int
myTesselateY
;
107
};
108
109
#endif
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)