VR-Forces 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  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
34 
37 
40 
43 
46 
47  public:
48 
50  virtual void initialize() override;
51 
54  virtual void setTrailEffectEnabled(bool);
55 
57  virtual bool trailEffectEnabled() const;
58 
62  virtual void setTrailEffectPaused(bool b);
63  virtual bool trailEffectPaused() const;
64 
65 
67  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
68 
70  static const DtStateVisualizer::TypeInfo& theTypeInfo();
71 
72  protected:
73  virtual void createModelAgents();
74  virtual void destroyModelAgents();
75 
76  virtual void setModelDefinitionForAgents();
77  virtual void setVelocity(const DtVector32&);
78  virtual void setRelativeVelocity(const DtVector32& v);
79  virtual void slot_embarkedStateChanged();
80  virtual bool visible() const;
81 
84  virtual void setIsFrozen(bool isFrozen);
85 
88  virtual void connectToListenerSignals() override;
89 
92  virtual void setInitialValuesFromVisualizerDefinition() override;
93 
101  virtual void updateDrawState();
102 
104  virtual void slot_wrmStateSet(int stateNumber, int stateValue);
105 
106 
107  protected:
108 
111 
114 
118 
121  bool myMoving;
122 
126 
129  };
130 
135 }
Visualizer for simple particle systems. The class also serves as a base class for particle systems wi...
Definition: DtEntityParticleSystemVisualizer.h:25
Contains DtEntityParticleSystemVisualizer declaration.
Definition: DtStateVisualizer.h:274
bool myEffectEnabled
Flag indicating whether the trail effect is enabled or not. If not enabled, the trail effect is never...
Definition: DtEntityTrailEffectVisualizer.h:117
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:35
int myAttributeCompareValue
Definition: DtEntityTrailEffectVisualizer.h:128
Contains makVrv::DtModelSemanticsMapper class.
DtModelSemanticsMapper::States::Id myAttributeStateId
Definition: DtEntityTrailEffectVisualizer.h:127
#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:134
bool myParticleSystemStarted
Flag indicating whether the particle system has been started or not.
Definition: DtEntityTrailEffectVisualizer.h:110
bool myMoving
Flag indicating whether the entity is moving or not. The trail effect is NOT visualized if the entity...
Definition: DtEntityTrailEffectVisualizer.h:121
bool myParticleSystemIsFrozen
Flag indicating whether the particle system has been frozen or not.
Definition: DtEntityTrailEffectVisualizer.h:113
bool myTrailEffectPaused
Flag indicating whether or not the trail effect should be visualized based on myAttributeStateId and ...
Definition: DtEntityTrailEffectVisualizer.h:125
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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)