VR-Vantage API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Tutorials
File List
File Members
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
}
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)