VR-Forces 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) 2023 MAK Technologies, Inc.
3  * All rights reserved.
4  *****************************************************************************/
5 
9 
10 #pragma once
11 
13 #include <vlpi/disEnums.h>
14 
15 namespace makVrv
16 {
17 
18  class DtRibbonModelAgent;
19  class DtTrackHistoryUpdaterAgent;
20  class DtColorValue;
21 
27  {
28  public:
31  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
32 
35 
38 
41 
44 
45  public:
46 
48  virtual void initialize() override;
49 
51  virtual void setTrackHistoryEnabled( bool );
52 
54  virtual bool trackHistoryEnabled() const;
55 
57  virtual bool active() const;
58 
60  virtual void setColor( float r, float g, float b, float alpha );
61 
63  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
64 
67  virtual void setColorOverride(const DtColorValue& color, bool overrideColor);
68 
69  public:
71  static const DtStateVisualizer::TypeInfo& theTypeInfo();
72 
73  protected:
74 
76  virtual void slot_embarkedStateChanged();
77 
80  virtual void updateActivity();
81 
83  virtual void createModelAgents() override;
84 
86  virtual void destroyModelAgents() override;
87 
89  virtual void updateColor();
90 
92  virtual void setModelDefinitionForAgents() override;
93 
96  virtual void connectToListenerSignals() override;
97 
100  virtual void setInitialValuesFromVisualizerDefinition() override;
101 
103  virtual void setForceType(DtForceType f);
104 
108 
109  virtual void slot_trackHistoryRibbonSpacingChanged( float spacing );
110  virtual void slot_trackHistoryRibbonLengthChanged( int maxSamples );
111  virtual void slot_trackHistoryRibbonTimeoutChanged(float duration);
112  virtual void slot_trackHistoryRibbonInfiniteChanged(bool isInfinite);
113  virtual void slot_trackHistoryHeightLinesEnabledChanged(bool enabled);
114  virtual void slot_clearTrackHistories();
115 
117 
118 
119  protected:
120 
121  DtRibbonModelAgent* myTrackHistory;
122  DtTrackHistoryUpdaterAgent* myTrackHistoryUpdater;
130  bool myHeightLinesEnabled; // from model definition
131  bool myHeightLinesEnabledSetting; // from display settings
132  float myHeightLinesColor[4];
135  float myColor[4];
136 
138  float myColorOverride[4];
139 
140  };
141 
142 
146 }
bool myOcclusionEnabled
Definition: DtEntityTrackHistoryVisualizer.h:129
bool myInfiniteFlag
Definition: DtEntityTrackHistoryVisualizer.h:123
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:22
bool myHeightLinesEnabled
Definition: DtEntityTrackHistoryVisualizer.h:130
bool myTrackHistoryEnabled
Definition: DtEntityTrackHistoryVisualizer.h:127
DtStateVisualizerCreatorTemplate< DtEntityTrackHistoryVisualizer > DtEntityTrackHistoryVisualizerCreator
Creator for the DtEntityTrackHistoryVisualizer class.
Definition: DtEntityTrackHistoryVisualizer.h:145
Definition: DtStateVisualizer.h:274
bool myColorOverrideSet
Definition: DtEntityTrackHistoryVisualizer.h:137
DtRibbonModelAgent * myTrackHistory
Definition: DtEntityTrackHistoryVisualizer.h:121
int myRibbonLength
Definition: DtEntityTrackHistoryVisualizer.h:125
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
bool myEmbarked
Definition: DtEntityTrackHistoryVisualizer.h:128
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:25
DtTrackHistoryUpdaterAgent * myTrackHistoryUpdater
Definition: DtEntityTrackHistoryVisualizer.h:122
bool myHeightLinesEnabledSetting
Definition: DtEntityTrackHistoryVisualizer.h:131
float myHeightLinesSpacing
Definition: DtEntityTrackHistoryVisualizer.h:133
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
DtModelSetId
Definition: DtModelSetEnums.h:19
float mySampleSpacing
Definition: DtEntityTrackHistoryVisualizer.h:124
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
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:54
float myRibbonTimeout
Definition: DtEntityTrackHistoryVisualizer.h:126

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)