VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
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/terrainDb.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 Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)