VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
attachableSensorFanUpdater.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
14 
15 #include <matrix/vlVector.h>
16 
17 namespace makVrv
18 {
19  class DtMultiLineModel;
20  class DtOverlayPolygonModel;
21  class DtExtrudedPolygonModel;
22  class DtPolygonModel;
23 }
24 
26 
27 namespace makVrf
28 {
29  class DtRadarCoverageModel;
30 
38  {
39  public:
42 
45 
46  virtual void redrawLines();
47  virtual void redrawSelected();
48 
49  virtual void setAlpha(double);
50 
51  bool isVisible() const
52  {
53  return myIsVisible;
54  }
55 
56  virtual void setWaitingColor(float r, float g, float b, float a);
57 
59  virtual void process(const DtIfRadarCoverageInformationResponse*);
60 
61  protected:
62 
63  virtual void updateSceneObject(DtTime tNow);
64  virtual bool doIntersection(const DtTime tNow) override;
65  virtual void cacheVisuals();
66 
68  virtual void setVisible(bool);
69 
70  virtual DtVector calculateEndPointFromRadians(const DtVector& start, double endZ, double radius, double rad) const;
71 
72  virtual bool isDestroyed() const;
73 
75  virtual void updateCircle();
76 
78  virtual void updateWaitingForRadarCoverage(DtTime);
79 
81 
83  virtual void updateRadarCoverage(DtTime);
84 
85  virtual void createRadarCoverageModel();
86 
87  protected:
88  typedef std::map<int, Intersections> HeightIntersections;
98  double mySensorRange;
102  std::map<int, bool> myStripVisibility;
103  double myAlpha;
105 
111  double myAzimuthEnd;
112 
114  };
115 }
116 
Class which will manager overlay or extruded polygon models for drawing radar coverage areas...
Definition: radarCoverageModel.h:23
Definition: vrfExtendedIntervisibilitySettings.h:29
HeightIntersections myHeightIntersections
Definition: attachableSensorFanUpdater.h:89
Interface content for containing the responses to an radar coverage requests.
Definition: ifRadarCoverageInformationResponse.h:18
double myAzimuthEnd
Definition: attachableSensorFanUpdater.h:111
makVrv::DtExtrudedPolygonModel * myCircleModel
Definition: attachableSensorFanUpdater.h:91
DtRadarCoverageModel * myRadarCoverageModel
Definition: attachableSensorFanUpdater.h:101
double myElevationSamplingRate
Definition: attachableSensorFanUpdater.h:107
makVrv::DtSignalConnectionManager myConnectionManager
Definition: attachableSensorFanUpdater.h:95
bool isVisible() const
Definition: attachableSensorFanUpdater.h:51
double mySensorRange
Definition: attachableSensorFanUpdater.h:98
Contains makVrv::DtAttachableFanUpdater class.
DtVector mySensorOrigin
Definition: attachableSensorFanUpdater.h:100
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtMultiLineModel * myLineModel
Definition: attachableSensorFanUpdater.h:92
bool myWasDestroyed
Definition: attachableSensorFanUpdater.h:97
std::map< int, bool > myStripVisibility
Definition: attachableSensorFanUpdater.h:102
Class which will keep track of sensor fan los object (spokes between an origin and the outer rim of t...
Definition: attachableSensorFanUpdater.h:37
std::map< int, Intersections > HeightIntersections
Definition: attachableSensorFanUpdater.h:88
bool myIsVisible
Definition: attachableSensorFanUpdater.h:93
double myElevationEnd
Definition: attachableSensorFanUpdater.h:109
Class which will keep track of fan los object (spokes between an origin and the outer rim of the circ...
Definition: DtAttachableFanUpdater.h:29
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
double myAlpha
Definition: attachableSensorFanUpdater.h:103
bool mySceneObjectVisible
Definition: attachableSensorFanUpdater.h:94
DtVrfExtendedIntervisibilitySettingsData::Color myWaitingColor
Definition: attachableSensorFanUpdater.h:106
bool myHasUpdates
Definition: attachableSensorFanUpdater.h:96
makVrv::DtOverlayPolygonModel * myArcModel
Definition: attachableSensorFanUpdater.h:90
Base class to provide boost signal/slot management.
double myAzimuthStart
Definition: attachableSensorFanUpdater.h:110
std::map< double, DtVrfExtendedIntervisibilitySettingsData::Color > ColorMap
Definition: radarCoverageManager.h:49
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Implementation of class that will manage a collection of line models.
Definition: DtMultiLineModel.h:22
Distributed model for drawing polygons on the overlay layer.
Definition: DtOverlayPolygonModel.h:20
double myElevationStart
Definition: attachableSensorFanUpdater.h:108
This class is a virtual class that all Extruded polygon models must implement.
Definition: DtExtrudedPolygonModel.h:18
bool myIsComplete
Definition: attachableSensorFanUpdater.h:113
double myAzimuthSamplingRate
Definition: attachableSensorFanUpdater.h:104
DtVector mySensorOffset
Definition: attachableSensorFanUpdater.h:99

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)