VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtDetonationInteractionVisualizer.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
13 
14 #include <list>
15 #include <string>
16 
17 namespace makVrv
18 {
19  class DtDetonationInteractionStateListener;
20  class DtSceneObjectAgent;
21 
28  {
29  public:
30  // This visualizer's supported detonation categories are
31  // stored in this form
32  typedef std::list<std::string> SupportedDetonationCategories;
33 
36  DtStateListener& listener, int modelSet);
37 
40  DtStateListener& listener, DtSceneObjectAgent* sceneObject, int modelSet );
41 
44 
47 
50 
53 
54  public:
55 
57  virtual void initialize() override;
58 
60  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
61 
63  static const DtStateVisualizer::TypeInfo& theTypeInfo();
64 
65  protected:
66 
69  virtual void setInitialValuesFromVisualizerDefinition() override;
70 
74  virtual void createModelAgents() override;
75 
78  virtual bool detonationCategorySupported();
79  protected:
82 
83  std::string myDetonationCategory;
84  };
85 
90 }
Base class for interaction model visualizers.
Definition: DtInteractionStateVisualizer.h:22
Visualizer for detonation interactions. This class creates its own scene object agent, and then passes it off to the temporary effects manager.
Definition: DtDetonationInteractionVisualizer.h:26
std::list< std::string > SupportedDetonationCategories
Definition: DtDetonationInteractionVisualizer.h:32
Definition: DtStateVisualizer.h:305
std::string myDetonationCategory
Definition: DtDetonationInteractionVisualizer.h:83
Interaction makVrv:DtInteractionStateVisualizer class.
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:38
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtStateVisualizerCreatorTemplate< DtDetonationInteractionVisualizer > DtDetonationInteractionVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtDetonationInteractionVisualizer.h:89
DtDetonationInteractionStateListener * myDetonationListener
Definition: DtDetonationInteractionVisualizer.h:80
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
SupportedDetonationCategories mySupportedDetonationCategories
Definition: DtDetonationInteractionVisualizer.h:81
Base listener class for detonation interactions.
Definition: DtDetonationInteractionStateListener.h:23

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)