VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtFireEventProcessor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2020 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvLegion/vrvLegion.h>
13 
14 
17 
19 #include <vrvUtil/DtUnicode.h>
20 
21 #include "legionDataStore/span.h"
22 #include "legionStandardOM/events/fireEvent.hpp"
23 
24 
25 #include <vector>
26 
27 namespace makVrv
28 {
29  class DtConnection;
30  class DtLegionConnection;
31  class DtCoordinateSystem;
32 
34  {
35  public:
37 
38  virtual ~DtWeaponFireVisualizerSet();
39 
40  public:
41  virtual void visualize(const DtUnicode& visDefName, int modelSet);
42  virtual void setLocation(const DtVector&);
43  virtual void setVelocity(const DtVector&);
44  virtual void setOrientation(const DtTaitBryan&);
45  virtual void setRange(double);
46  virtual void setQuantity(int);
47 
48  protected:
50  };
51 
53  {
54  public:
57 
60  static void registerInstance(DtConnection& conn, DtFireEventProcessor* instance);
61 
63  static DtFireEventProcessor* findInstance(DtConnection& conn);
64 
66  virtual ~DtFireEventProcessor();
67 
68  virtual void tick();
69 
70  virtual void setCoordinateSystem(makVrv::DtCoordinateSystem* cs) { myCoordinateSystem = cs; };
71 
72  protected:
73  virtual void handleFireEvents(Legion::Span<LOM::FireEvent>& fireEvents);
74  virtual const DtUnicode& chooseModelDefinition(const std::vector<DtUnicode>& definitions);
75 
79 
80  };
81 }
Definition: DtFireEventProcessor.h:33
The base class for protocol specific VRLink Simulations.
Definition: DtConnection.h:43
unsigned int UInt32
Definition: stateDataTypes.h:18
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
DtLegionConnection & myConnection
Definition: DtFireEventProcessor.h:76
Contains the DtFireInteractionStateListener class declaration.
DtFireInteractionStateListener myInteractionListener
Definition: DtFireEventProcessor.h:49
virtual void setCoordinateSystem(makVrv::DtCoordinateSystem *cs)
Definition: DtFireEventProcessor.h:70
The base class for protocol specific VRLink Simulations.
Definition: DtLegionConnection.h:67
Legion::UInt32 myCbHandle
Definition: DtFireEventProcessor.h:78
makVrv::DtCoordinateSystem * myCoordinateSystem
Definition: DtFireEventProcessor.h:77
Contains makVrv::DtVirtualBaseClass class.
#define VRV_LEGION_DLL
Definition: export.h:24
Base listener class for fire interactions.
Definition: DtFireInteractionStateListener.h:21
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:40
This contains all the DtVisualizers used to visualize an element in a particular model set...
Definition: DtVisualizerSet.h:32
Definition: DtFireEventProcessor.h:52

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)