VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityIndicatorVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
13 
14 namespace makVrv
15 {
16  class DtEntityStateListener;
17  class DtEntityIndicatorWidget;
18 
24  {
25  public:
28  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
29 
31  virtual ~DtEntityIndicatorVisualizer();
32 
34  DtEntityIndicatorVisualizer() = delete;
35 
38 
40  DtEntityIndicatorVisualizer& operator=(const DtEntityIndicatorVisualizer&) = delete;
41 
42  public:
43 
45  virtual void initialize() override;
46 
47  virtual void setWidgetEventsEnabled(bool b) override;
48  virtual void setIndicatorPinned(bool b) override;
49  virtual void setColor(float r, float g, float b, float a) override;
50 
51  virtual void setIndicatorEnabled(bool enabled, bool instanceOnly = false);
52 
54  DtEntityIndicatorWidget* indicator() const;
55 
57  DtEntityStateListener& entityStateListener();
58  const DtEntityStateListener& entityStateListener() const;
59 
61  virtual const DtStateVisualizer::TypeInfo& typeInfo() const override;
62 
64  static const DtStateVisualizer::TypeInfo& theTypeInfo();
65  protected:
66  virtual void connectToListenerSignals() override;
67  virtual void createModelAgents() override;
68  virtual void destroyModelAgents() override;
71  virtual void slot_onEmbarked();
72  virtual void slot_setSelected( bool selected ) override;
73  protected:
75 
78 
81  };
82 
83 
87 }
DtIndicatorVisualizer is used to visualize 2D indicators and associated Info boxes (usually called la...
Definition: DtIndicatorVisualizer.h:26
Definition: DtStateVisualizer.h:274
DtEntityStateListener * myEntityStateListener
Same as myListener, but casted for convenience.
Definition: DtEntityIndicatorVisualizer.h:80
bool myIndicatorInstanceEnabled
Definition: DtEntityIndicatorVisualizer.h:77
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtEntityIndicatorWidget * myIndicator
Definition: DtEntityIndicatorVisualizer.h:74
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The indicator widget.
Definition: DtEntityIndicatorWidget.h:29
Contains makVrv:DtIndicatorVisualizer.h class to show indicator and info widget.
Contains makVrv:DtEntityIndicatorVisualizer.h class to show an entity indicator (force coloured circl...
Definition: DtEntityIndicatorVisualizer.h:22
bool myIndicatorsEnabled
Definition: DtEntityIndicatorVisualizer.h:76
DtModelSetId
Definition: DtModelSetEnums.h:19
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
DtEntityStateListener.
Definition: DtEntityStateListener.h:137

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)