VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityParticleCollisionObjectVisualizer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
6 #pragma once
7 
12 
15 
16 namespace makVrv
17 {
18  class DtParticleCollisionObjectModelAgent;
19  class DtParticleCollisionObjectUpdaterAgent;
20 
21  namespace EntityStateListener
22  {
23  enum class DamageState;
24  }
25 
29  {
30  public:
33  DtSceneObjectAgent* sceneObject, DtModelSetId modelSet );
34 
37 
40 
43 
46 
47  public:
48 
50  virtual void initialize() override;
51 
53  virtual bool entityDestroyed() const;
54 
55  virtual void setDamageState(EntityStateListener::DamageState state);
56 
58  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
59 
61  static const DtStateVisualizer::TypeInfo& theTypeInfo();
62 
63  protected:
65  virtual void createModelAgents();
66 
68  virtual void destroyModelAgents();
69 
71  virtual void setModelDefinitionForAgents();
72 
75  virtual void connectToListenerSignals() override;
76 
79  virtual void setInitialValuesFromVisualizerDefinition() override;
80 
83  virtual bool visible() const;
84 
85  protected:
86  DtParticleCollisionObjectModelAgent* myParticleCollisionObjectModel;
87  DtParticleCollisionObjectUpdaterAgent* myCollisionObjectUpdater;
88 
90 
91  // For the particle collision object
93  };
94 
99 
100 
101 }
102 
DtParticleCollisionObjectModelAgent * myParticleCollisionObjectModel
Definition: DtEntityParticleCollisionObjectVisualizer.h:86
Base class for entity state visualizers (using the DtModelVisualizer schema)
Definition: DtEntityStateVisualizer.h:22
DtParticleCollisionObjectUpdaterAgent * myCollisionObjectUpdater
Definition: DtEntityParticleCollisionObjectVisualizer.h:87
DamageState
Definition: DtEntityStateListener.h:64
Definition: DtStateVisualizer.h:274
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:35
EntityStateListener::DamageState myDamageState
Definition: DtEntityParticleCollisionObjectVisualizer.h:89
Rotorwash collision object information.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtParticleCollisionObjectInfo myCollisionObject
Definition: DtEntityParticleCollisionObjectVisualizer.h:92
Contains makVrv:DtEntityStateVisualizer class. Base class for other state visualizers such as articul...
Describes the shape of a collision object for particle-based effects. So that particles don't enter t...
Definition: DtParticleCollisionObjectInfo.h:33
DtModelSetId
Definition: DtModelSetEnums.h:19
DtStateVisualizerCreatorTemplate< DtEntityParticleCollisionObjectVisualizer > DtEntityParticleCollisionObjectVisualizerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityParticleCollisionObjectVisualizer.h:98
The DtStateListener is an abstract class. Subclasses implement functionality that will allow data to ...
Definition: DtStateListener.h:26
Visualizer for particle collision objects (aka collision volumes)
Definition: DtEntityParticleCollisionObjectVisualizer.h:28
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)