VR-Forces 4.10 Class Documentation
 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) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
10 
11 #pragma once
13 
14 namespace makVrv
15 {
16  class DtTrailEffect;
17  class DtDecalModelAgent;
18 
24  {
25  public:
28  DtStateListener& listener, int modelSet);
29 
32 
34  virtual void setDecalEffectEnabled(bool b);
35 
37  bool decalEffectEnabled() const;
38 
40  virtual void setDecalCreationPaused(bool b);
41 
45  bool decalCreationPaused() const;
46 
47 
48 
50  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
51 
53  static const DtStateVisualizer::TypeInfo& theTypeInfo();
54 
55  protected:
56  virtual void createModelAgents();
57  virtual void destroyModelAgents();
58 
59  virtual void setModelDefinitionForAgents();
60  virtual void slot_listenerGlobalHostIdSet(const std::string&);
61 
62  void setEmbarked( bool b );
63  virtual bool visible() const;
64  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
65 
73  virtual void updateDrawState();
74 
75  protected:
79  bool myEmbarked;
81  DtDecalModelAgent* myDecalEffectAgent;
82  };
83 
84 
89 }
90 
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:23
This class wraps a trailing effect model; it creates either a DtRibbonModel or a DtParticleSystemMode...
Definition: DtTrailEffect.h:26
DtVector myPosOffset
Definition: DtEntityDecalEffectVisualizer.h:80
Definition: DtStateVisualizer.h:322
bool myDecalCreationPaused
Definition: DtEntityDecalEffectVisualizer.h:77
DtStateVisualizerCreatorTemplate< DtEntityDecalEffectVisualizer > DtEntityDecalEffectVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityDecalEffectVisualizer.h:88
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
DtDecalModelAgent * myDecalEffectAgent
Definition: DtEntityDecalEffectVisualizer.h:81
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
bool myEffectEnabled
Definition: DtEntityDecalEffectVisualizer.h:78
Visualizes a textured strip trailing behind an entity, such as a boat&#39;s wake.
Definition: DtEntityDecalEffectVisualizer.h:22
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
DtTrailEffect * myDecalEffect
Definition: DtEntityDecalEffectVisualizer.h:76
bool myEmbarked
Definition: DtEntityDecalEffectVisualizer.h:79
Contains makVrv:DtEntityStateVisualizer 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:56

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)