VR-Forces 5.0.1 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) 2010 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 }
15 
19 {
20 public:
21 
25 
28  makVrv::DtStateListener& listener, makVrv::DtSceneObjectAgent* sceneObject, int modelSet);
29 
31  virtual ~MassLabelVisualizer();
32 
35  virtual void createModelAgents();
36 
38  virtual void destroyModelAgents();
39 
41  virtual void updateMass(float mass);
42 
44  virtual const makVrv::DtStateVisualizer::TypeInfo& typeInfo() const;
45 
48 
49 
50 protected:
51 
55  virtual void setModelDefinitionForAgents();
56 
57 protected:
58 
59  //A pointer to the model which attaches the widget to the scene object.
60  makVrv::DtProjectedWidgetModelAgent* myProjectedModel;
61 
62  //A pointer to the lable which will display text.
63  makVrv::DtWidgetLabelAgent* myLabel;
64 };
65 
static const makVrv::DtStateVisualizer::TypeInfo & theTypeInfo()
This class's type info.
virtual DtObserverMode::ModelSets modelSet()
Return the visualizer's model set enum.
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
Definition: DtStateVisualizer.h:305
virtual void setModelDefinitionForAgents()
Sets model definition for all the agents that this visualizer might be using. If model agents are not...
An entity state listener object which extends the default VR-Link entity state listener object...
Definition: MyEntityStateListener.h:21
virtual void updateMass(float mass)
Update the mass.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
virtual void destroyModelAgents()
Destroys all currently created definitions.
virtual ~MassLabelVisualizer()
DTOR.
makVrv::DtStateVisualizerCreatorTemplate< MassLabelVisualizer > MassLabelVisualizerCreator
Definition: MassLabelVisualizer.h:66
makVrv::DtWidgetLabelAgent * myLabel
Definition: MassLabelVisualizer.h:63
DtBaseConnection & simulation()
Get the connection for this visualizer.
Definition: DtStateVisualizer.h:170
virtual const makVrv::DtStateVisualizer::TypeInfo & typeInfo() const
The instance&#39;s type info.
virtual void createModelAgents()
Override to create model agents that will be used to display data from the listener.
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
Protocol independent mass label visualizer.
Definition: MassLabelVisualizer.h:18
DtStateListener & listener()
Definition: DtStateVisualizer.h:159
makVrv::DtProjectedWidgetModelAgent * myProjectedModel
Definition: MassLabelVisualizer.h:60
MassLabelVisualizer(makVrv::DtBaseConnection &simulation, makVrv::DtStateListener &listener, int modelSet)
CTOR.

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)