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
vrvCore
DtSensorFieldOfViewData.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
12
#include <
vrvCore/vrvCore.h
>
13
#include <
vrvCore/DtUniqueID.h
>
14
#include <matrix/vlVector.h>
15
#include <matrix/vlTaitBryan.h>
16
17
#include <string>
18
19
namespace
makVrv
20
{
23
class
DT_DLL_VRVCORE
DtSensorFieldOfViewData
24
{
25
public
:
26
28
DtSensorFieldOfViewData
();
29
31
DtSensorFieldOfViewData
(
const
DtSensorFieldOfViewData
& orig);
32
34
virtual
~
DtSensorFieldOfViewData
();
35
37
DtSensorFieldOfViewData
& operator=(
const
DtSensorFieldOfViewData
& orig);
38
40
41
virtual
DtUniqueID
sensorFieldOfViewId()
const
;
42
virtual
void
setSensorFieldOfViewId(
DtUniqueID
id
);
44
46
47
virtual
std::string sensorId()
const
;
48
virtual
void
setSensorId(
const
std::string&
id
);
50
52
53
virtual
DtUniqueID
hostId()
const
;
54
virtual
void
setHostId(
DtUniqueID
id
);
56
58
59
virtual
DtVector
relativeLocation()
const
;
60
virtual
void
setRelativeLocation(
const
DtVector
& loc);
62
64
65
virtual
DtTaitBryan relativeOrientation()
const
;
66
virtual
void
setRelativeOrientation(
const
DtTaitBryan& ori);
68
70
71
virtual
double
radius()
const
;
72
virtual
void
setRadius(
double
r);
74
77
78
virtual
double
minimumAzimuthAngle()
const
;
79
virtual
void
setMinimumAzimuthAngle(
double
angle
);
81
84
85
virtual
double
maximumAzimuthAngle()
const
;
86
virtual
void
setMaximumAzimuthAngle(
double
angle);
88
91
92
virtual
double
minimumElevationAngle()
const
;
93
virtual
void
setMinimumElevationAngle(
double
angle);
95
98
99
virtual
double
maximumElevationAngle()
const
;
100
virtual
void
setMaximumElevationAngle(
double
angle);
102
104
105
virtual
double
maximumZoomLevel()
const
;
106
virtual
void
setMaximumZoomLevel(
double
zoom);
108
110
111
virtual
double
zoomLevel()
const
;
112
virtual
void
setZoomLevel(
double
zoom);
114
117
118
virtual
double
xHalfAngle()
const
;
119
virtual
void
setXHalfAngle(
double
angle);
121
124
125
virtual
double
yHalfAngle()
const
;
126
virtual
void
setYHalfAngle(
double
angle);
128
130
131
virtual
DtUniqueID
targetId()
const
;
132
virtual
void
setTargetId(
DtUniqueID
id
);
134
136
137
virtual
DtVector
targetLocation()
const
;
138
virtual
void
setTargetLocation(
const
DtVector
& loc);
140
142
143
virtual
std::string trackingMode()
const
;
144
virtual
void
setTrackingMode(
const
std::string&
mode
);
146
148
149
virtual
void
color(
float
& r,
float
& g,
float
& b,
float
& a)
const
;
150
virtual
void
setColor(
float
r,
float
g,
float
b,
float
a);
152
153
protected
:
154
155
DtUniqueID
mySensorFieldOfViewUniqueId
;
156
std::string
mySensorId
;
157
DtUniqueID
myHostUniqueId
;
158
DtVector
myRelativeLocation
;
159
DtTaitBryan
myRelativeOrientation
;
160
double
myRadius
;
161
double
myMinimumAzimuthAngle
;
162
double
myMaximumAzimuthAngle
;
163
double
myMinimumElevationAngle
;
164
double
myMaximumElevationAngle
;
165
double
myMaximumZoomLevel
;
166
double
myZoomLevel
;
167
double
myXHalfAngle
;
168
double
myYHalfAngle
;
169
DtUniqueID
myTargetUniqueId
;
170
DtVector
myTargetLocation
;
171
std::string
myTrackingMode
;
172
float
myColorR
;
173
float
myColorG
;
174
float
myColorB
;
175
float
myColorA
;
176
177
};
178
}
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
)