VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtAttachableHatTextUpdater.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2022 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCore/vrvCore.h>
13 
16 
17 #include <vrvUtil/DtUnicode.h>
19 
20 namespace makVrv
21 {
22 
23  class DtDe;
24  class DtWidgetLabel;
25  class DtIntersectorResult;
26  class DtCachedIntersectorsContainer;
27  class DtCoordinateConverter;
28  class DtDynamicOceanObjectManager;
29 
38  {
39  public:
40 
43 
45  virtual ~DtAttachableHatTextUpdater();
46 
48  DtAttachableHatTextUpdater() = delete;
49 
52  const DtAttachableHatTextUpdater &other) = delete;
53 
55  DtAttachableHatTextUpdater &operator=(
56  const DtAttachableHatTextUpdater &other) = delete;
57 
58  public:
59 
61  virtual void update( double simTime );
62 
65  virtual void setUseHighestTerrainLod(bool useHighest);
66 
69  virtual bool useHighestTerrainLod() const;
70 
72  virtual void setTextProportion( double proportion );
73 
78  virtual void setDisplayUnitCollectionName(const DtUnicode& displayUnitCollectionName);
79 
80  protected:
81 
83  virtual void updateWidgetLabel( DtWidgetLabel* widgetLabel,
84  double distanceInMeters );
85 
92  virtual DtVector findIntersect( const DtVector& start, const DtVector& up );
93 
97  virtual void on_displayUnitChanged();
98 
100  virtual void slot_coordinateSystemChanged();
101 
102  protected:
103 
105  DtTaitBryan myLastTopOri;
106 
109  unsigned int myDistanceDecimals;
112 
116 
117  DtCachedIntersectorsContainer* myCachedIntersectorsContainer = nullptr;
118 
120 
123  DtCoordinateConverter* myCoordinateConverter = nullptr;
124 
126  };
127 
128 }
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtCoordinateConverter is the base class for &#39;local (cig) to geocentric&#39; converters.
Definition: DtCoordinateConverter.h:25
DtUnicode myDistanceNotation
Definition: DtAttachableHatTextUpdater.h:110
DtDisplayUnitsConverter::DistanceUnits myDistanceUnit
Definition: DtAttachableHatTextUpdater.h:108
DtTaitBryan myLastTopOri
Definition: DtAttachableHatTextUpdater.h:105
DtUnicode myDisplayUnitCollectionName
Definition: DtAttachableHatTextUpdater.h:111
Contains the makVrv::DtAttachableUpdater class declaration.
bool myUseHighestTerrainLod
Definition: DtAttachableHatTextUpdater.h:113
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:56
Manager that provides direct access to the dynamic ocean objects in use within a display engine...
Definition: DtDynamicOceanObjectManager.h:27
DtSignalConnectionManager myConnections
Definition: DtAttachableHatTextUpdater.h:119
A DtAttachableUpdater updates a scene an object that can be positioned in the scene by (possibly) att...
Definition: DtAttachableUpdater.h:33
unsigned int myDistanceDecimals
Definition: DtAttachableHatTextUpdater.h:109
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
This is the implementation independent widget class for showing text.
Definition: DtWidgetLabel.h:26
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtVector myTextOffset
Definition: DtAttachableHatTextUpdater.h:115
Utility class for doing global unit conversion. All conversions functions use the following naming co...
Definition: DtDisplayUnitsSettingsManager.h:60
DtVector myLastTopPos
Definition: DtAttachableHatTextUpdater.h:104
A DtAttachableHatTextUpdater is used to update a HAT text object that can be positioned in the scene ...
Definition: DtAttachableHatTextUpdater.h:37
The DtCachedIntersectorsContainer class contains instances of cached intersectors of different model ...
Definition: DtCachedIntersectorsContainer.h:43
Base class to provide boost signal/slot management.
double myTextProportion
Definition: DtAttachableHatTextUpdater.h:114
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
const DtDisplayUnitsConverter & myDistConverter
Definition: DtAttachableHatTextUpdater.h:107
const DtDynamicOceanObjectManager & myDynamicOceanObjectManager
Definition: DtAttachableHatTextUpdater.h:125
Contains DLL export macros.

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)