VR-Forces 4.8 Class Documentation
 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) 2020 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 
36  private:
43 
44  public:
46  virtual void setTrackHistoryEnabled( bool );
47 
49  bool trackHistoryEnabled() const;
50 
52  virtual bool active() const;
53 
55  virtual void setColor( float r, float g, float b, float alpha );
56 
58  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
59 
61  static const DtStateVisualizer::TypeInfo& theTypeInfo();
62 
65  virtual void setColorOverride(const DtColorValue& color, bool overrideColor);
66 
67  protected:
68 
71  void setEmbarked( bool b );
72 
75  virtual void updateActivity();
76 
78  virtual void createModelAgents();
79 
81  virtual void destroyModelAgents();
82 
84  virtual void updateColor();
85 
87  virtual void setModelDefinitionForAgents();
88 
90  virtual void setVisualizerDefinition( const DtVisualizerDefinition& visDef );
91 
95 
96  virtual void slot_trackHistoryRibbonSpacingChanged( float spacing );
97  virtual void slot_trackHistoryRibbonLengthChanged( int maxSamples );
98  virtual void slot_trackHistoryRibbonTimeoutChanged(float duration);
99  virtual void slot_trackHistoryRibbonInfiniteChanged(bool isInfinite);
100  virtual void slot_listenerHostGlobalIdSet( const std::string& hostId );
101 
103 
104 
105  protected:
106 
107  DtRibbonModelAgent* myTrackHistory;
108  DtTrackHistoryUpdaterAgent* myTrackHistoryUpdater;
117  float myColor[4];
118 
120  float myColorOverride[4];
121 
122  };
123 
124 
128 }
bool myOcclusionEnabled
Definition: DtEntityTrackHistoryVisualizer.h:115
bool myInfiniteFlag
Definition: DtEntityTrackHistoryVisualizer.h:109
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
bool myTrackHistoryEnabled
Definition: DtEntityTrackHistoryVisualizer.h:113
DtStateVisualizerCreatorTemplate< DtEntityTrackHistoryVisualizer > DtEntityTrackHistoryVisualizerCreator
Creator for the DtEntityTrackHistoryVisualizer class.
Definition: DtEntityTrackHistoryVisualizer.h:127
Definition: DtStateVisualizer.h:309
bool myColorOverrideSet
Definition: DtEntityTrackHistoryVisualizer.h:119
DtRibbonModelAgent * myTrackHistory
Definition: DtEntityTrackHistoryVisualizer.h:107
int myRibbonLength
Definition: DtEntityTrackHistoryVisualizer.h:111
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
bool myEmbarked
Definition: DtEntityTrackHistoryVisualizer.h:114
bool myColorSet
Definition: DtEntityTrackHistoryVisualizer.h:116
#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:108
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
Contains makVrv:DtEntityStateVisualizer class.
float mySampleSpacing
Definition: DtEntityTrackHistoryVisualizer.h:110
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
Template for Color values in [0,1] range.
Definition: DtColorValue.h:18
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54
float myRibbonTimeout
Definition: DtEntityTrackHistoryVisualizer.h:112

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)