VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvCore
DtObserverMode.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2012 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/vrvCore.h
>
13
14
#include <
makArchives/DtObserverModeRecord.h
>
15
#include <
vrvCore/DtObserverObject.h
>
16
17
#include <string>
18
19
20
namespace
makVrv
21
{
22
class
DtDe;
23
29
class
DT_DLL_VRVCORE
DtObserverMode
30
{
31
public
:
32
35
DtObserverMode
();
36
38
DtObserverMode
(
const
DtObserverMode
& orig );
39
41
virtual
~
DtObserverMode
();
42
44
DtObserverMode
& operator=(
const
DtObserverMode
& orig );
45
49
void
setIntKey(
int
intKey );
50
52
int
intKey()
const
;
53
55
void
setName(
const
std::string& name );
56
58
const
std::string& name()
const
;
59
62
void
setIs2D(
bool
trueOrFalse );
63
65
bool
is2D()
const
;
66
68
void
setModelSet(
int
modelSet );
69
71
int
modelSet()
const
;
72
74
void
setKeyMap(
const
std::string& keyMap );
75
77
const
std::string& keyMap()
const
;
78
80
81
virtual
int
gainPrecision()
const
;
82
virtual
void
setGainPrecision(
int
amt );
84
86
87
virtual
const
std::string& sensor()
const
;
88
virtual
void
setSensor(
const
std::string& sensorName );
90
92
93
virtual
int
orbitSpeedGain()
const
;
94
virtual
void
setOrbitSpeedGain(
int
gain );
96
98
99
virtual
int
linearScaledSpeedGain()
const
;
100
virtual
void
setLinearScaledSpeedGain(
int
gain );
102
104
105
virtual
int
linearUnscaledSpeedGain()
const
;
106
virtual
void
setLinearUnscaledSpeedGain(
int
gain );
108
109
111
112
virtual
int
rotationSpeedGain()
const
;
113
virtual
void
setRotationSpeedGain(
int
gain );
115
117
118
virtual
double
modelScaleFactor()
const
;
119
virtual
void
setModelScaleFactor(
double
modelScaleFactor );
121
122
123
DtObserverObject::ScaleType
modelScaleType()
const
;
124
void
setModelScaleType(
DtObserverObject::ScaleType
modelScaleFactor );
126
128
129
double
maxModelScaleFactor()
const
;
130
void
setMaxModelScaleFactor(
double
maxModelScaleFactor );
132
134
void
setObserverSetting(
int
settingKey,
bool
value );
135
137
bool
observerSetting(
int
settingKey )
const
;
138
140
void
getRecord(
DtDe
& de,
makArchives::DtObserverModeRecord
& record )
const
;
141
143
void
setFromRecord(
DtDe
& de,
const
makArchives::DtObserverModeRecord
& record );
144
145
protected
:
147
DtObserverMode
(
int
intKey );
148
149
protected
:
150
151
typedef
std::map< int, bool>
ObserverSettingsMap
;
152
153
int
myIntKey
;
154
std::string
myName
;
// Display name
155
std::string
mySensor
;
156
int
myModelSet
;
157
bool
myIs2D
;
158
std::string
myKeyMap
;
159
int
myOrbitSpeedGain
;
160
int
myLinearScaledSpeedGain
;
161
int
myLinearUnscaledSpeedGain
;
162
int
myRotationSpeedGain
;
163
int
myGainPrecision
;
164
double
myModelScaleFactor
;
165
DtObserverObject::ScaleType
myModelScaleType
;
166
double
myMaxModelScaleFactor
;
167
ObserverSettingsMap
myObserverSettings
;
168
};
169
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)