VR-Forces 4.7 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
vrfutil
rwNavGenConfig.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MaK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
9
#pragma once
10
11
#include "
vrfutil/vrfutilDefines.h
"
12
13
#include <
readerWriter/readerWriter.h
>
14
#include "
readerWriter/rwVector.h
"
15
#include <
readerWriter/rwInt.h
>
16
#include <
readerWriter/rwReal.h
>
17
#include <
readerWriter/rwString.h
>
18
#include <
readerWriter/rwBoolean.h
>
19
#include "
vrfutil/rwStringList.h
"
20
21
#include <vector>
22
23
class
DtTerrainInterface
;
24
class
DtRwNavigationProfileList
;
25
26
class
DT_DLL_vrfutil
DtRwNavGenConfig
:
public
DtReaderWriter
27
{
28
public
:
29
30
//Default constructor
31
DtRwNavGenConfig
();
32
33
//Real constructors
34
DtRwNavGenConfig
(
const
DtString
& name,
35
DtReaderWriterRegistry
* parentRegistry);
36
DtRwNavGenConfig
(
const
DtSymbolString
& name,
37
DtReaderWriterRegistry
* parentRegistry);
38
39
//Copy constructor.
40
DtRwNavGenConfig
(
const
DtRwNavGenConfig
& orig);
41
42
virtual
DtVector
localExtentNW
()
const
{
return
myLocalExtentNW; };
43
virtual
void
setLocalExtentNW
(
const
DtVector
& eNW) { myLocalExtentNW = eNW; };
44
45
virtual
DtVector
localExtentNE
()
const
{
return
myLocalExtentNE; };
46
virtual
void
setLocalExtentNE
(
const
DtVector
& eNE) { myLocalExtentNE = eNE; };
47
48
virtual
DtVector
localExtentSW
()
const
{
return
myLocalExtentSW; };
49
virtual
void
setLocalExtentSW
(
const
DtVector
& eSW) { myLocalExtentSW = eSW; };
50
51
virtual
DtVector
localExtentSE
()
const
{
return
myLocalExtentSE; };
52
virtual
void
setLocalExtentSE
(
const
DtVector
& eSE) { myLocalExtentSE = eSE; };
53
54
virtual
int
tileCountX
()
const
{
return
myTileCountX; };
55
virtual
void
setTileCountX
(
int
tileCountX) { myTileCountX = tileCountX; };
56
57
virtual
int
tileCountY
()
const
{
return
myTileCountY; };
58
virtual
void
setTileCountY
(
int
tileCountY) { myTileCountY = tileCountY; };
59
60
virtual
bool
allowAbstractData
()
const
{
return
myAllowAbstractData; };
61
virtual
void
setAllowAbstractData
(
bool
yesNo) { myAllowAbstractData = yesNo; };
62
63
virtual
bool
generateFullTerrain
()
const
{
return
myGenerateFullTerrain; };
64
virtual
void
setGenerateFullTerrain
(
bool
generateFullTerrain) { myGenerateFullTerrain = generateFullTerrain; };
65
66
virtual
bool
generateTransitionPoints
()
const
{
return
myGenerateTransitionPoints; };
67
virtual
void
setGenerateTransitionPoints
(
bool
generateTransitionPoints) { myGenerateTransitionPoints = generateTransitionPoints; };
68
69
virtual
const
DtRwStringList
&
profilesToGenerate
()
const
{
return
myProfilesToGenerate; };
70
virtual
DtRwStringList
&
profilesToGenerate
() {
return
myProfilesToGenerate; };
71
72
virtual
double
rasterPrecision
()
const
{
return
myRasterPrecision; };
73
virtual
void
setRasterPrecision
(
double
rp) { myRasterPrecision = rp; };
74
75
virtual
int
cellSize
()
const
{
return
myCellSize; };
76
virtual
void
setCellSize
(
int
cs) { myCellSize = cs; };
77
78
virtual
int
computeCellSize(
const
DtRwNavigationProfileList
& profiles);
79
80
virtual
bool
pruneNoGoAreas
()
const
{
return
myPruneNoGoAreas; };
81
virtual
void
setPruneNoGoAreas
(
bool
pruneNoGo) { myPruneNoGoAreas = pruneNoGo; };
82
83
bool
operator==
(
const
DtRwNavGenConfig
&)
const
;
84
bool
operator!=
(
const
DtRwNavGenConfig
& rhs)
const
{
return
!(*
this
== rhs); };
85
86
DtRwNavGenConfig
&
operator=
(
const
DtRwNavGenConfig
&);
87
88
protected
:
89
90
DtRwVector
myLocalExtentNW
;
91
DtRwVector
myLocalExtentNE
;
92
DtRwVector
myLocalExtentSW
;
93
DtRwVector
myLocalExtentSE
;
94
95
DtRwInt
myTileCountX
;
96
DtRwInt
myTileCountY
;
97
98
DtRwBoolean
myAllowAbstractData
;
99
DtRwBoolean
myGenerateFullTerrain
;
100
DtRwBoolean
myGenerateTransitionPoints
;
101
DtRwBoolean
myPruneNoGoAreas
;
102
103
DtRwReal
myRasterPrecision
;
104
DtRwInt
myCellSize
;
105
106
DtRwStringList
myProfilesToGenerate
;
107
};
108
109
bool
DT_DLL_vrfutil
ReadFromFile
(
const
DtFilename& filePath,
DtRwNavGenConfig
* input,
110
const
DtVariableBindingsList
& variableBindings =
DtReaderWriter::nullVariableReference
());
111
bool
DT_DLL_vrfutil
WriteToFile
(
const
DtFilename& filePath,
DtRwNavGenConfig
* input);
Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (
www.mak.com
)