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
DtSensorFieldOfViewState.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
8
10
11
#pragma once
12
13
#include <
vrvCore/vrvCore.h
>
14
#include <
vrvCore/DtEntityState.h
>
15
#include <
vrvCore/DtStateView.h
>
16
#include <
vrvUtil/extendedTypeEncoding.h
>
17
18
namespace
makVrv
19
{
20
class
DtMessage;
21
26
struct
DT_DLL_VRVCORE
DtVrlinkSensorFieldOfViewState
:
public
DtSimState
27
{
28
public
:
29
32
enum
SensorType
33
{
34
RectangularPyramid
35
};
36
38
DtVrlinkSensorFieldOfViewState
();
39
41
virtual
~
DtVrlinkSensorFieldOfViewState
();
42
43
bool
operator==
(
const
DtVrlinkSensorFieldOfViewState
&)
const
;
44
bool
operator!=
(
const
DtVrlinkSensorFieldOfViewState
& rhs)
const
45
{
46
return
!(*
this
== rhs);
47
}
48
49
public
:
50
std::string
myHostEntityId
;
51
makVrv::DtUniqueID
myEntityHostUniqueId
;
52
std::string
myId
;
53
SensorType
mySensorType
;
54
DtVector
myRelativeLocation
;
55
DtTaitBryan
myRelativeOrientation
;
56
double
myRadius
;
57
double
myMinimumAzimuthAngle
;
58
double
myMaximumAzimuthAngle
;
59
double
myMinimumElevationAngle
;
60
double
myMaximumElevationAngle
;
61
double
myMaximumZoomLevel
;
62
double
myZoomLevel
;
63
double
myXHalfAngle
;
64
double
myYHalfAngle
;
65
std::string
myTargetedEntityId
;
66
makVrv::DtUniqueID
myTargetedEntityUniqueId
;
67
DtVector
myTargetedLocation
;
68
std::string
myTrackingMode
;
69
unsigned
myColor
;
70
71
};
72
76
struct
DT_DLL_VRVCORE
DtVrlinkSensorFieldsOfView
:
public
makVrv::DtSimState
77
{
78
public
:
79
81
DtVrlinkSensorFieldsOfView
();
82
84
virtual
~
DtVrlinkSensorFieldsOfView
();
85
86
bool
operator==
(
const
DtVrlinkSensorFieldsOfView
&)
const
;
87
bool
operator!=
(
const
DtVrlinkSensorFieldsOfView
& rhs)
const
88
{
89
return
!(*
this
== rhs);
90
}
91
92
public
:
93
std::string
myGlobalId
;
94
std::string
myEntityId
;
95
std::string
myEntityType
;
96
97
typedef
std::map<makVrv::DtUniqueID, DtVrlinkSensorFieldOfViewState>
SensorFieldsOfView
;
98
SensorFieldsOfView
mySensorFieldsOfView
;
99
};
100
101
DT_DLL_VRVCORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkSensorFieldOfViewState
& state );
102
DT_DLL_VRVCORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkSensorFieldsOfView
& state );
103
104
DT_DLL_VRVCORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkSensorFieldOfViewState
& state );
105
DT_DLL_VRVCORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkSensorFieldsOfView
& state );
106
107
DT_DLL_VRVCORE
makVrv::DtMessage
&
operator<<
(
makVrv::DtMessage
& msg,
const
DtVrlinkSensorFieldsOfView::SensorFieldsOfView
& state );
108
DT_DLL_VRVCORE
makVrv::DtMessage
&
operator>>
(
makVrv::DtMessage
& msg,
DtVrlinkSensorFieldsOfView::SensorFieldsOfView
& state );
109
110
112
typedef
DtStateView<DtVrlinkSensorFieldOfViewState>
DtVrlinkSensorFieldOfViewStateView
;
113
typedef
DtStateView<DtVrlinkSensorFieldsOfView>
DtVrlinkSensorFieldsOfViewView
;
114
115
typedef
DtStateViewCollection<DtVrlinkSensorFieldsOfView>
DtVrlinkSensorFieldsOfViewStateViewCollection
;
116
}
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
)