RadarFX API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
radarFxMetadataPublisher.h
Go to the documentation of this file.
1 
5 
6 
7 
8 
9 #pragma once
10 
11 #include <radarFxServer/export.h>
12 
13 #include <vrvVideoStream/DtVideoStreamManager.h>
14 #include <vrvVideoStream/DtMetadataPublisher.h>
15 
16 namespace makVrv
17 {
18  class DtOsgChannel;
19 }
20 
21 namespace makRadarFx
22 {
23 
24 extern const char* DtRadarFxMetadataPublisherName;
25 
26 class DT_DLL_RFXSERVER DtRadarFxMetadataPublisher : public makVrv::DtMetadataPublisher
27 {
28  public:
30 
31  virtual ~DtRadarFxMetadataPublisher();
32 
33  virtual void tick(double dt);
34 
36 
37 
38 
39  virtual bool haveValidUpperLeftCorner() const;
40  virtual bool haveValidUpperRightCorner() const;
41  virtual bool haveValidLowerRightCorner() const;
42  virtual bool haveValidLowerLeftCorner() const;
44 
46 
47  virtual DtVector upperLeftCorner() const;
48  virtual DtVector upperRightCorner() const;
49  virtual DtVector lowerRightCorner() const;
50  virtual DtVector lowerLeftCorner() const;
52 
53  protected:
54  DtRadarFxMetadataPublisher(makVrv::DtDe& de, const makVrv::DtVideoStream& videoStream);
55  virtual void updateTargetCorners();
56  virtual void updateOrthoTargetCorners(double& left, double& right,
57  double& bottom, double& top,
58  double& zNear, double& zFar);
59  virtual void updateFrustumTargetCorners();
60  virtual makVrv::DtOsgChannel* getChannel();
61 
66  DtVector myUpperLeftCorner; // point 1 in standard
67  DtVector myUpperRightCorner; // point 2 in standard
68  DtVector myLowerRightCorner; // point 3 in standard
69  DtVector myLowerLeftCorner; // point 4 in standard
70 
71  makVrv::DtOsgChannel* myChannel;
72 };
73 
74 class DT_DLL_RFXSERVER DtRadarFxMetadataPublisherCreator : public makVrv::DtMetadataPublisherCreator
75 {
76  public:
77  friend class makVrv::DtVideoStreamManager;
78 
80 
82 
83  protected:
84  virtual makVrv::DtMetadataPublisher* create(makVrv::DtDe& de, const makVrv::DtVideoStream& videoStream);
85 };
86 
87 }

Document ID: 1.0
Copyright © 2017 VT MAK Inc. All Rights Reserved (www.mak.com)