VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityConditionalParticleSystemVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2023 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 {
22  {
23  bool myIsMovementRequired = false;
24  bool myIsStateValueRequired = false;
25  };
26 
39  {
40  public:
43  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet);
44 
47 
50 
53 
56 
57  public:
58 
60  virtual void initialize() override;
61 
64  virtual void setIsEnabled(bool);
65 
67  virtual bool isEnabled() const;
68 
70  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
71 
73  static const DtStateVisualizer::TypeInfo& theTypeInfo();
74 
75  protected:
76  virtual void createModelAgents();
77  virtual void destroyModelAgents();
78  virtual void setModelDefinitionForAgents();
79 
83  virtual void setVelocity(const DtVector32& velocity);
84 
90  virtual void setRelativeVelocity(const DtVector32& v);
91 
96  virtual void slot_embarkedStateChanged();
97 
98  virtual bool visible() const;
99 
100  virtual bool visualizationCriteriaIsMet() const;
101 
104  virtual void setIsFrozen(bool isFrozen);
105 
108  virtual void connectToListenerSignals() override;
109 
112  virtual void setInitialValuesFromVisualizerDefinition() override;
113 
121  virtual void updateDrawState();
122 
125  virtual void slot_wrmStateSet(int stateNumber, int stateValue);
126 
127 
128  protected:
129 
132 
135 
139 
142 
146 
150 
154 
158  };
159 
164 }
Visualizer for simple particle systems. The class also serves as a base class for particle systems wi...
Definition: DtEntityParticleSystemVisualizer.h:25
bool myIsMoving
Flag indicating whether the entity is moving or not. Used for the DtVisualizationCriteria::myIsMoveme...
Definition: DtEntityConditionalParticleSystemVisualizer.h:145
Contains DtEntityParticleSystemVisualizer declaration.
DtVisualizationCriteria myVisualizationCriteria
Contains the criteria which must be met in order to visualize the particle system.
Definition: DtEntityConditionalParticleSystemVisualizer.h:141
bool myParticleSystemStarted
Flag indicating whether the particle system has been started or not.
Definition: DtEntityConditionalParticleSystemVisualizer.h:131
Definition: DtStateVisualizer.h:274
bool myDoesStateAttributeValueMatch
Flag indicating whether the state attribute matches the value we care about. Used for the DtVisualiza...
Definition: DtEntityConditionalParticleSystemVisualizer.h:149
Visualization Criteria Container for potential sub-conditions.
Definition: DtEntityConditionalParticleSystemVisualizer.h:21
bool myParticleSystemIsFrozen
Flag indicating whether the particle system has been frozen or not.
Definition: DtEntityConditionalParticleSystemVisualizer.h:134
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
DtStateVisualizerCreatorTemplate< DtEntityConditionalParticleSystemVisualizer > DtEntityConditionalParticleSystemVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityConditionalParticleSystemVisualizer.h:163
Visualizer for conditional particle systems. A conditional particle system is one that is visualized ...
Definition: DtEntityConditionalParticleSystemVisualizer.h:37
DtModelSemanticsMapper::States::Id myAttributeStateId
The id for the state attribute whose value will be matched against. Used for the DtVisualizationCrite...
Definition: DtEntityConditionalParticleSystemVisualizer.h:153
Contains makVrv::DtModelSemanticsMapper class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myIsMovementRequired
Definition: DtEntityConditionalParticleSystemVisualizer.h:23
int myAttributeCompareValue
The value that will be matched against the state attribute&#39;s value. Used for the DtVisualizationCrite...
Definition: DtEntityConditionalParticleSystemVisualizer.h:157
DtModelSetId
Definition: DtModelSetEnums.h:19
bool myIsStateValueRequired
Definition: DtEntityConditionalParticleSystemVisualizer.h:24
Id
Definition: DtModelSemanticsMapper.h:40
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
bool myEffectEnabled
Flag indicating whether the visualizer is enabled or not. If not enabled, no particle systems are vis...
Definition: DtEntityConditionalParticleSystemVisualizer.h:138
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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)