VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTrackAcquisitionBox.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
14 #include <matrix/vlVector.h>
15 
16 namespace makVrv
17 {
18  class DtDe;
19  class DtChannel;
20  class DtWindowPolygonAgent;
21  class DtObserver;
31  {
33  public:
35  virtual ~DtTrackAcquisitionBox();
36 
38  virtual void setAcquisitionChannel( DtChannel* acquisitionChannel );
39 
41  virtual void setAcquisitionBoxInfo( const int& centerX, const int& centerY, const int& width, const int& height );
42 
44  virtual void getAcquisitionBoxInfo( int& centerX, int& centerY, int& width, int& height );
45 
47  virtual void setRenderAcquisitionBox( bool render );
49  virtual bool acquisitionBoxRendered();
50  virtual void renderAcquisitionBox();
52 
57  virtual bool positionWithinAcquisitionBox( DtObserver* observer, const DtVector& position, double& dotProduct );
58 
60  virtual bool boxCenteredOnChannel();
61  protected:
64  private:
67 
69  DtTrackAcquisitionBox& operator=( const DtTrackAcquisitionBox& rhs );
70  protected:
73  unsigned int mySensorId;
78  DtWindowPolygonAgent* myTrackBoxWindowPolygon;
81  };
82 
85  {
86  public:
89 
92 
94  static DtTrackAcquisitionBoxCreator& instance( DtDe& de );
95 
97  virtual DtTrackAcquisitionBox* create( DtDe& de );
98  protected:
100  };
101 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtTrackAcquisitionBox.h:71
DtWindowPolygonAgent * myTrackBoxWindowPolygon
Definition: DtTrackAcquisitionBox.h:78
Creator Class for DtTrackAcquisitionBox.
Definition: DtTrackAcquisitionBox.h:84
The abstract Channel Class.
Definition: DtChannel.h:35
DtDe & myDe
Definition: DtTrackAcquisitionBox.h:99
A facade for a DtObserverObject.
Definition: DtObserver.h:37
Contains makVrv::DtVirtualBaseClass class.
int myBoxCenterY
Definition: DtTrackAcquisitionBox.h:75
unsigned int mySensorId
Definition: DtTrackAcquisitionBox.h:73
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
int myBoxHeight
Definition: DtTrackAcquisitionBox.h:77
DtChannel * myAcquisitionChannel
Definition: DtTrackAcquisitionBox.h:72
int myBoxCenterX
Definition: DtTrackAcquisitionBox.h:74
int myBoxWidth
Definition: DtTrackAcquisitionBox.h:76
bool myRenderAcquisitionBox
Definition: DtTrackAcquisitionBox.h:80
bool myBoxCenteredOnChannel
Definition: DtTrackAcquisitionBox.h:79
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
Initialises a Acquisition box that a DtTrackAcquirer() can use. Has the option to render the acquisit...
Definition: DtTrackAcquisitionBox.h:30
Contains DLL export macros.

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)