VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 {
24  {
25  public:
26 
29 
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 
156  std::string mySensorId;
160  double myRadius;
166  double myZoomLevel;
167  double myXHalfAngle;
168  double myYHalfAngle;
171  std::string myTrackingMode;
172  float myColorR;
173  float myColorG;
174  float myColorB;
175  float myColorA;
176 
177  };
178 }
double myYHalfAngle
Definition: DtSensorFieldOfViewData.h:168
double myMaximumAzimuthAngle
Definition: DtSensorFieldOfViewData.h:162
double myMinimumElevationAngle
Definition: DtSensorFieldOfViewData.h:163
double myMaximumElevationAngle
Definition: DtSensorFieldOfViewData.h:164
float myColorB
Definition: DtSensorFieldOfViewData.h:174
DtUniqueID myTargetUniqueId
Definition: DtSensorFieldOfViewData.h:169
double myMinimumAzimuthAngle
Definition: DtSensorFieldOfViewData.h:161
std::string myTrackingMode
Definition: DtSensorFieldOfViewData.h:171
double myRadius
Definition: DtSensorFieldOfViewData.h:160
float myColorA
Definition: DtSensorFieldOfViewData.h:175
Contains the data defining the current state of a sensor field of view.
Definition: DtSensorFieldOfViewData.h:23
DtVector myTargetLocation
Definition: DtSensorFieldOfViewData.h:170
DT_DLL_vrfutil double angle(double vec1[3], double vec2[3])
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
float myColorR
Definition: DtSensorFieldOfViewData.h:172
DtUniqueID myHostUniqueId
Definition: DtSensorFieldOfViewData.h:157
DtUniqueID mySensorFieldOfViewUniqueId
Definition: DtSensorFieldOfViewData.h:155
const char int mode
Definition: ioapi.h:38
Contains makVrv::DtUniqueID type.
std::string mySensorId
Definition: DtSensorFieldOfViewData.h:156
DtTaitBryan myRelativeOrientation
Definition: DtSensorFieldOfViewData.h:159
double myXHalfAngle
Definition: DtSensorFieldOfViewData.h:167
DtVector myRelativeLocation
Definition: DtSensorFieldOfViewData.h:158
float myColorG
Definition: DtSensorFieldOfViewData.h:173
double myZoomLevel
Definition: DtSensorFieldOfViewData.h:166
double myMaximumZoomLevel
Definition: DtSensorFieldOfViewData.h:165
Contains DLL export macros.

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)