VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityTrackHistoryVisualizer.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * Copyright (c) 2021 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 
14 namespace makVrv
15 {
16 
17  class DtRibbonModelAgent;
18  class DtTrackHistoryUpdaterAgent;
19  class DtColorValue;
20 
26  {
27  public:
28 
31  DtStateListener& listener, int modelSet );
32 
35  DtSceneObjectAgent* sceneObject, int modelSet );
36 
39 
42 
45 
48 
49  public:
50 
52  virtual void initialize() override;
53 
55  virtual void setTrackHistoryEnabled( bool );
56 
58  virtual bool trackHistoryEnabled() const;
59 
61  virtual bool active() const;
62 
64  virtual void setColor( float r, float g, float b, float alpha );
65 
67  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
68 
71  virtual void setColorOverride(const DtColorValue& color, bool overrideColor);
72 
73  public:
75  static const DtStateVisualizer::TypeInfo& theTypeInfo();
76 
77  protected:
78 
80  virtual void setEmbarked( bool b );
81 
84  virtual void updateActivity();
85 
87  virtual void createModelAgents();
88 
90  virtual void destroyModelAgents();
91 
93  virtual void updateColor();
94 
96  virtual void setModelDefinitionForAgents();
97 
100  virtual void connectToListenerSignals() override;
101 
104  virtual void setInitialValuesFromVisualizerDefinition() override;
105 
107  virtual void setForceType(DtForceType f);
108 
112 
113  virtual void slot_trackHistoryRibbonSpacingChanged( float spacing );
114  virtual void slot_trackHistoryRibbonLengthChanged( int maxSamples );
115  virtual void slot_trackHistoryRibbonTimeoutChanged(float duration);
116  virtual void slot_trackHistoryRibbonInfiniteChanged(bool isInfinite);
117  virtual void slot_listenerHostGlobalIdSet( const std::string& hostId );
118  virtual void slot_clearTrackHistories();
119 
121 
122 
123  protected:
124 
125  DtRibbonModelAgent* myTrackHistory;
126  DtTrackHistoryUpdaterAgent* myTrackHistoryUpdater;
135  float myColor[4];
136 
138  float myColorOverride[4];
139 
140  };
141 
142 
146 }
bool myOcclusionEnabled
Definition: DtEntityTrackHistoryVisualizer.h:133
bool myInfiniteFlag
Definition: DtEntityTrackHistoryVisualizer.h:127
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
bool myTrackHistoryEnabled
Definition: DtEntityTrackHistoryVisualizer.h:131
DtStateVisualizerCreatorTemplate< DtEntityTrackHistoryVisualizer > DtEntityTrackHistoryVisualizerCreator
Creator for the DtEntityTrackHistoryVisualizer class.
Definition: DtEntityTrackHistoryVisualizer.h:145
Definition: DtStateVisualizer.h:305
bool myColorOverrideSet
Definition: DtEntityTrackHistoryVisualizer.h:137
DtRibbonModelAgent * myTrackHistory
Definition: DtEntityTrackHistoryVisualizer.h:125
int myRibbonLength
Definition: DtEntityTrackHistoryVisualizer.h:129
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
bool myEmbarked
Definition: DtEntityTrackHistoryVisualizer.h:132
bool myColorSet
Definition: DtEntityTrackHistoryVisualizer.h:134
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Visualizer for entity track histories; places a 3d ribbon behind the entity, which tracks the locatio...
Definition: DtEntityTrackHistoryVisualizer.h:24
DtTrackHistoryUpdaterAgent * myTrackHistoryUpdater
Definition: DtEntityTrackHistoryVisualizer.h:126
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
float mySampleSpacing
Definition: DtEntityTrackHistoryVisualizer.h:128
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:25
Template for Color values in [0,1] range.
Definition: DtColorValue.h:20
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:56
float myRibbonTimeout
Definition: DtEntityTrackHistoryVisualizer.h:130

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)