VR-Forces 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) 2024 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 std::string& displayUnitCollectionName);
79 
80  protected:
81 
83  virtual void updateWidgetLabelText(double heightInMeters);
84 
86  virtual void computeWidgetLabelText(double distanceInMeters, DtUnicode& label);
87 
94  virtual DtVector findIntersect( const DtVector& start, const DtVector& up );
95 
99  virtual void on_displayUnitChanged();
100 
102  virtual void slot_coordinateSystemChanged();
103 
104  protected:
105 
106  DtVector myLastTopPos;
107  DtTaitBryan myLastTopOri;
109 
112  unsigned int myDistanceDecimals;
115 
118  DtVector myTextOffset;
119 
120  DtCachedIntersectorsContainer* myCachedIntersectorsContainer = nullptr;
121 
124  DtCoordinateConverter* myCoordinateConverter = nullptr;
125 
127  };
128 
129 }
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:113
DtDisplayUnitsConverter::DistanceUnits myDistanceUnit
Definition: DtAttachableHatTextUpdater.h:111
DtTaitBryan myLastTopOri
Definition: DtAttachableHatTextUpdater.h:107
DtUnicode myDisplayUnitCollectionName
Definition: DtAttachableHatTextUpdater.h:114
Contains the makVrv::DtAttachableUpdater class declaration.
bool myUseHighestTerrainLod
Definition: DtAttachableHatTextUpdater.h:116
Contains the DtDisplayUnitsSettingsManager class declaration.
DistanceUnits
Enumeration of the different distance units.
Definition: DtDisplayUnitsSettingsRecord.h:57
bool myIsDisplayUnitNotationOrDecimalsDirty
Definition: DtAttachableHatTextUpdater.h:108
Manager that provides direct access to the dynamic ocean objects in use within a display engine...
Definition: DtDynamicOceanObjectManager.h:27
A DtAttachableUpdater updates a scene an object that can be positioned in the scene by (possibly) att...
Definition: DtAttachableUpdater.h:35
unsigned int myDistanceDecimals
Definition: DtAttachableHatTextUpdater.h:112
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtVector myTextOffset
Definition: DtAttachableHatTextUpdater.h:118
Utility class for doing global unit conversion. All conversions functions use the following naming co...
Definition: DtDisplayUnitsSettingsManager.h:62
DtVector myLastTopPos
Definition: DtAttachableHatTextUpdater.h:106
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
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:117
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:76
const DtDisplayUnitsConverter & myDistConverter
Definition: DtAttachableHatTextUpdater.h:110
const DtDynamicOceanObjectManager & myDynamicOceanObjectManager
Definition: DtAttachableHatTextUpdater.h:126
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)