VR-Forces 4.8 Class Documentation
 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) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
12 
14 
15 #include <matrix/vlVector.h>
16 
17 namespace makVrv
18 {
19  class DtTrailEffect;
20  class DtParticleSystemModelAgent;
26  {
27  public:
30  DtStateListener& listener, int modelSet);
31 
34 
36  virtual void setTrailEffectEnabled(bool);
37 
39  virtual bool trailEffectEnabled() const;
40 
44  virtual void setTrailEffectPaused(bool b);
45  virtual bool trailEffectPaused() const;
46 
47 
49  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
50 
52  static const DtStateVisualizer::TypeInfo& theTypeInfo();
53 
54  protected:
55  virtual void createModelAgents();
56  virtual void destroyModelAgents();
57 
58  virtual void setModelDefinitionForAgents();
59  virtual void setVelocity(const DtVector32&);
60  virtual void setRelativeVelocity(const DtVector32& v);
61  virtual void setIsFrozen(bool frozen);
62  virtual void setEmbarkedOn(const std::string&);
63  virtual bool visible() const;
64  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
65 
73  virtual void updateDrawState();
74 
75  protected:
77  bool myMoving;
78  bool myIsFrozen;
79  DtParticleSystemModelAgent* myParticleSystemAgent;
82  };
83 
88 }
Definition: DtStateVisualizer.h:309
bool myEffectEnabled
Definition: DtEntityTrailEffectVisualizer.h:76
Visualizer for entity trail state; draws trailing effects such as dust clouds or contrails behind ent...
Definition: DtEntityTrailEffectVisualizer.h:24
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
bool myIsFrozen
Definition: DtEntityTrailEffectVisualizer.h:78
#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:87
bool myParticleSystemStarted
Definition: DtEntityTrailEffectVisualizer.h:80
DtParticleSystemModelAgent * myParticleSystemAgent
Definition: DtEntityTrailEffectVisualizer.h:79
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
class provides general effect visualizer base class
Definition: DtEntityEffectStateVisualizer.h:20
bool myMoving
Definition: DtEntityTrailEffectVisualizer.h:77
bool myTrailEffectPaused
Definition: DtEntityTrailEffectVisualizer.h:81
Contains makVrv:DtEntityEffectStateVisualizer.h class to provide general effect visualizer base class...
The DtStateListener is an abstract class.
Definition: DtStateListener.h:21
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 Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)