VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityDecalEffectVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2021 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
14 
15 namespace makVrv
16 {
17  class DtDecalModelAgent;
18 
24  {
25  public:
28  DtStateListener& listener, int modelSet);
29 
32  DtSceneObjectAgent* sceneObject, int modelSet );
33 
36 
39 
42 
45 
46  public:
47 
49  virtual void initialize() override;
50 
52  virtual void setDecalEffectEnabled(bool b);
53 
55  bool decalEffectEnabled() const;
56 
58  virtual void setDecalCreationPaused(bool b);
59 
63  bool decalCreationPaused() const;
64 
66  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
67 
69  static const DtStateVisualizer::TypeInfo& theTypeInfo();
70 
71  protected:
72  virtual void createModelAgents();
73  virtual void destroyModelAgents();
74 
75  virtual void setModelDefinitionForAgents();
76  virtual void slot_listenerGlobalHostIdSet(const std::string&);
77 
78  void setEmbarked( bool b );
79 
80  virtual bool visible() const;
81 
84  virtual void connectToListenerSignals() override;
85 
88  virtual void setInitialValuesFromVisualizerDefinition() override;
89 
90 
98  virtual void updateDrawState();
99 
101  virtual void slot_wrmStateSet(int stateNumber, int value);
102 
104  virtual void toggleEffectByCompareValue(int compareValue);
105 
106 
107  protected:
108  DtDecalModelAgent* myDecalEffectAgent;
114  std::vector<int> myAttributeCompareValues;
115  };
116 
117 
122 }
123 
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
DtModelSemanticsMapper::States::Id myAttributeStateId
Definition: DtEntityDecalEffectVisualizer.h:113
DtVector myPosOffset
Definition: DtEntityDecalEffectVisualizer.h:112
Definition: DtStateVisualizer.h:305
bool myDecalCreationPaused
Definition: DtEntityDecalEffectVisualizer.h:109
DtStateVisualizerCreatorTemplate< DtEntityDecalEffectVisualizer > DtEntityDecalEffectVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDecalEffectVisualizer.h:121
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
DtDecalModelAgent * myDecalEffectAgent
Definition: DtEntityDecalEffectVisualizer.h:108
Contains makVrv::DtModelSemanticsMapper class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myEffectEnabled
Definition: DtEntityDecalEffectVisualizer.h:110
Visualizes a textured strip trailing behind an entity, such as a boat&#39;s wake.
Definition: DtEntityDecalEffectVisualizer.h:22
bool myEmbarked
Definition: DtEntityDecalEffectVisualizer.h:111
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
std::vector< int > myAttributeCompareValues
Definition: DtEntityDecalEffectVisualizer.h:114
Id
Definition: DtModelSemanticsMapper.h:40
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

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)