VR-Forces 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) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
14 
15 #include <matrix/vlVector.h>
16 
17 namespace makVrv
18 {
19  class DtDecalModelAgent;
20 
26  {
27  public:
30  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
31 
34 
37 
40 
43 
44  public:
45 
47  virtual void initialize() override;
48 
50  virtual void setDecalEffectEnabled(bool b);
51 
53  bool decalEffectEnabled() const;
54 
56  virtual void setDecalCreationPaused(bool b);
57 
61  bool decalCreationPaused() const;
62 
64  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
65 
67  static const DtStateVisualizer::TypeInfo& theTypeInfo();
68 
69  protected:
70  virtual void createModelAgents();
71  virtual void destroyModelAgents();
72 
73  virtual void setModelDefinitionForAgents();
74  void slot_embarkedStateChanged();
75 
76  virtual bool visible() const;
77 
80  virtual void connectToListenerSignals() override;
81 
84  virtual void setInitialValuesFromVisualizerDefinition() override;
85 
86 
94  virtual void updateDrawState();
95 
97  virtual void slot_wrmStateSet(int stateNumber, int value);
98 
100  virtual void toggleEffectByCompareValue(int compareValue);
101 
102 
103  protected:
104  DtDecalModelAgent* myDecalEffectAgent;
110  std::vector<int> myAttributeCompareValues;
111  };
112 
113 
118 }
119 
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:22
DtModelSemanticsMapper::States::Id myAttributeStateId
Definition: DtEntityDecalEffectVisualizer.h:109
DtVector myPosOffset
Definition: DtEntityDecalEffectVisualizer.h:108
Definition: DtStateVisualizer.h:274
bool myDecalCreationPaused
Definition: DtEntityDecalEffectVisualizer.h:105
DtStateVisualizerCreatorTemplate< DtEntityDecalEffectVisualizer > DtEntityDecalEffectVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDecalEffectVisualizer.h:117
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtDecalModelAgent * myDecalEffectAgent
Definition: DtEntityDecalEffectVisualizer.h:104
Contains makVrv::DtModelSemanticsMapper class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myEffectEnabled
Definition: DtEntityDecalEffectVisualizer.h:106
Visualizes a textured strip trailing behind an entity, such as a boat&#39;s wake.
Definition: DtEntityDecalEffectVisualizer.h:24
bool myEmbarked
Definition: DtEntityDecalEffectVisualizer.h:107
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
std::vector< int > myAttributeCompareValues
Definition: DtEntityDecalEffectVisualizer.h:110
DtModelSetId
Definition: DtModelSetEnums.h:19
Id
Definition: DtModelSemanticsMapper.h:40
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Struct to hold metadata about each functional visualizer type This allows users of the factory to get...
Definition: DtStateVisualizer.h:54

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)