VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
MassLabelVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
8 
9 namespace makVrv
10 {
11  class DtWidgetLabelAgent;
12  class DtProjectedWidgetModelAgent;
13  class DtSceneObjectAgent;
14  enum class DtModelSetId;
15 }
16 
17 class MyEntityStateListener;
20 {
21 public:
24  makVrv::DtStateListener& listener, makVrv::DtSceneObjectAgent* sceneObject, makVrv::DtModelSetId modelSet);
25 
27  virtual ~MassLabelVisualizer();
28 
31  virtual void createModelAgents();
32 
34  virtual void destroyModelAgents();
35 
37  virtual void updateMass(float mass);
38 
40  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
41 
44 
45 
46 protected:
47 
51  virtual void setModelDefinitionForAgents();
52 
53 protected:
54 
55  //A pointer to the model which attaches the widget to the scene object.
56  makVrv::DtProjectedWidgetModelAgent* myProjectedModel;
57 
58  //A pointer to the lable which will display text.
59  makVrv::DtWidgetLabelAgent* myLabel;
60 };
61 
static const makVrv::DtStateVisualizer::TypeInfo & theTypeInfo()
This class's type info.
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:22
Definition: DtStateVisualizer.h:274
virtual void setModelDefinitionForAgents()
Sets model definition for all the agents that this visualizer might be using. If model agents are not...
virtual void updateMass(float mass)
Update the mass.
makVrv::DtProjectedWidgetModelAgent * myProjectedModel
Definition: MassLabelVisualizer.h:56
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
virtual void destroyModelAgents()
Destroys all currently created definitions.
virtual ~MassLabelVisualizer()
DTOR.
DtBaseConnection & simulation()
Get the connection for this visualizer.
Definition: DtStateVisualizer.h:155
virtual const makVrv::DtStateVisualizer::TypeInfo & typeInfo() const
The instance's type info.
virtual void createModelAgents()
Override to create model agents that will be used to display data from the listener.
makVrv::DtStateVisualizerCreatorTemplate< MassLabelVisualizer > MassLabelVisualizerCreator
Definition: MassLabelVisualizer.h:62
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
DtModelSetId
Definition: DtModelSetEnums.h:19
MassLabelVisualizer(makVrv::DtBaseConnection &simulation, makVrv::DtStateListener &listener, makVrv::DtSceneObjectAgent *sceneObject, makVrv::DtModelSetId modelSet)
CTOR.
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
virtual DtModelSetId modelSet()
Return the visualizer&#39;s model set enum.
makVrv::DtWidgetLabelAgent * myLabel
Definition: MassLabelVisualizer.h:59
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
Protocol independent mass label visualizer.
Definition: MassLabelVisualizer.h:19
DtStateListener & listener()
Definition: DtStateVisualizer.h:144

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)