VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityTrailEffectVisualizer.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
12 
15 
16 #include <matrix/vlVector.h>
17 
18 namespace makVrv
19 {
29  {
30  public:
33  DtStateListener& listener, int modelSet);
34 
37  DtSceneObjectAgent* sceneObject, int modelSet );
38 
41 
44 
47 
50 
51  public:
52 
54  virtual void initialize() override;
55 
58  virtual void setTrailEffectEnabled(bool);
59 
61  virtual bool trailEffectEnabled() const;
62 
66  virtual void setTrailEffectPaused(bool b);
67  virtual bool trailEffectPaused() const;
68 
69 
71  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
72 
74  static const DtStateVisualizer::TypeInfo& theTypeInfo();
75 
76  protected:
77  virtual void createModelAgents();
78  virtual void destroyModelAgents();
79 
80  virtual void setModelDefinitionForAgents();
81  virtual void setVelocity(const DtVector32&);
82  virtual void setRelativeVelocity(const DtVector32& v);
83  virtual void setEmbarkedOn(const std::string&);
84  virtual bool visible() const;
85 
88  virtual void setIsFrozen(bool isFrozen);
89 
92  virtual void connectToListenerSignals() override;
93 
96  virtual void setInitialValuesFromVisualizerDefinition() override;
97 
105  virtual void updateDrawState();
106 
108  virtual void slot_wrmStateSet(int stateNumber, int stateValue);
109 
110 
111  protected:
112 
115 
118 
122 
125  bool myMoving;
126 
130 
133  };
134 
139 }
Visualizer for simple particle systems. The class also serves as a base class for particle systems wi...
Definition: DtEntityParticleSystemVisualizer.h:24
Contains DtEntityParticleSystemVisualizer declaration.
Definition: DtStateVisualizer.h:305
bool myEffectEnabled
Flag indicating whether the trail effect is enabled or not. If not enabled, the trail effect is never...
Definition: DtEntityTrailEffectVisualizer.h:121
Visualizer for entity trailing effects, e.g. dust clouds or contrails. This class visualizes a partic...
Definition: DtEntityTrailEffectVisualizer.h:27
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
int myAttributeCompareValue
Definition: DtEntityTrailEffectVisualizer.h:132
Contains makVrv::DtModelSemanticsMapper class.
DtModelSemanticsMapper::States::Id myAttributeStateId
Definition: DtEntityTrailEffectVisualizer.h:131
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtStateVisualizerCreatorTemplate< DtEntityTrailEffectVisualizer > DtEntityTrailEffectVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityTrailEffectVisualizer.h:138
bool myParticleSystemStarted
Flag indicating whether the particle system has been started or not.
Definition: DtEntityTrailEffectVisualizer.h:114
bool myMoving
Flag indicating whether the entity is moving or not. The trail effect is NOT visualized if the entity...
Definition: DtEntityTrailEffectVisualizer.h:125
bool myParticleSystemIsFrozen
Flag indicating whether the particle system has been frozen or not.
Definition: DtEntityTrailEffectVisualizer.h:117
bool myTrailEffectPaused
Flag indicating whether or not the trail effect should be visualized based on myAttributeStateId and ...
Definition: DtEntityTrailEffectVisualizer.h:129
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)