VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityAudializer.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvAudio/vrvAudio.h>
14 
15 namespace makVrv
16 {
17  class DtSoundModelAgent;
18  class DtEntitySoundUpdaterAgent;
19 
25  {
26  public:
28  DtEntityAudializer(DtBaseConnection& simulation, DtStateListener& listener, int modelSet);
29 
31  virtual ~DtEntityAudializer();
32 
35  virtual void createModelAgents();
36 
38  virtual void destroyModelAgents();
39 
42  virtual const DtStateVisualizer::TypeInfo& typeInfo() const;
43 
45  static const DtStateVisualizer::TypeInfo& theTypeInfo();
46 
48  virtual void setModelDefinitionForAgents();
49 
51  virtual void setVisualizerDefinition(const DtVisualizerDefinition& visDef);
52 
54  virtual void setEngineRunning(bool running);
55 
57  virtual void play();
58 
60  virtual void stop();
61 
63  virtual void setIs3d(bool is3d);
64 
66  virtual bool is3d();
67 
69  virtual void setDecibel(float decibel);
70 
72  virtual float decibel();
73 
74  private:
80  DtEntityAudializer &operator=(const DtEntityAudializer &);
81 
82  protected:
83  DtSoundModelAgent* mySoundModelAgent;
84  DtEntitySoundUpdaterAgent* myEntitySoundUpdaterAgent;
85  bool myIs3d;
86  float myDecibel;
87  };
88 
93 }
bool myIs3d
Definition: DtEntityAudializer.h:85
Definition: DtStateVisualizer.h:309
Contains the DLL export macro for vrvAudio classes.
DtEntitySoundUpdaterAgent * myEntitySoundUpdaterAgent
Definition: DtEntityAudializer.h:84
DtSoundModelAgent * mySoundModelAgent
Definition: DtEntityAudializer.h:83
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
DtEntityAudializer manages the sound for an entity.
Definition: DtEntityAudializer.h:24
Contains makVrv:DtStateVisualizer class.
DtStateVisualizerCreatorTemplate< DtEntityAudializer > DtEntityAudializerCreator
Creator that will be registered with the state visualizer factory to create this class.
Definition: DtEntityAudializer.h:92
float myDecibel
Definition: DtEntityAudializer.h:86
The DtStateVisualizer is an abstract class.
Definition: DtStateVisualizer.h:30
A definition of a visualizer.
Definition: DtVisualizerDefinition.h:22
#define DT_DLL_VRVAUDIO
Definition: vrvAudio.h:20
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)