VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
sensorSignatureManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
16 #include <vlutil/vlConfig.h>
17 #include <matrix/vlVector.h>
18 #include <map>
19 
20 class DtPhysicalWorld;
21 class DtVrfObject;
25 
36 {
37 private:
43  DtSensorSignatureManager& operator=(const DtSensorSignatureManager& orig);
44 
45 protected:
49 
52  virtual bool init();
53 
54 public:
58  static DtSensorSignatureManager* create(DtPhysicalWorld* physicalWorld);
59 
60  virtual ~DtSensorSignatureManager();
61 
63  virtual void reinitialize();
64 
66  virtual std::vector<DtString> sensorDomains() const;
67 
72  virtual double apparentObjectSignature(const DtSymbolString& sensorDomain,
73  const DtSignaturePropagatorArgs& propagatorArgs) const;
74 
77  virtual double apparentObjectSignature(const DtSymbolString& sensorDomain,
78  const DtVrfObject* targetObject, const DtVrfObject* viewingObject) const;
79 
83  virtual double apparentObjectSignature(const DtSignaturePropagator* propagator,
84  const DtSymbolString& sensorDomain, const DtSignaturePropagatorArgs& propagatorArgs) const;
85 
91  virtual bool createPropagatorsFromDescriptorList(
92  const DtSignaturePropagatorDescriptorList& descList);
93 
94 protected:
98  virtual const DtSignaturePropagator* propagatorForDomain(const DtSymbolString& domain) const;
99 
102  void deleteSignaturePropagators();
103 
104 protected:
106  typedef std::map<DtSymbolString, DtSignaturePropagator*> DtSignaturePropagatorMap;
108 };
Base class for arguments passed into DtSignaturePropagator::calculateApparentSignature.
Definition: signaturePropagatorArgs.h:26
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
Definition: symbolString.h:20
Definition: signaturePropagatorDescriptorList.h:25
DtPhysicalWorld * myPhysicalWorld
Definition: sensorSignatureManager.h:105
The DtPhysicalWorld is the primary interface to and manager of all of the &quot;physical&quot; aspects of the s...
Definition: physicalWorld.h:87
Central manager for calculating apparent signatures of entities from various viewpoints.
Definition: sensorSignatureManager.h:35
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Base class for all sensor signal propagators.
Definition: signaturePropagator.h:35
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
std::map< DtSymbolString, DtSignaturePropagator * > DtSignaturePropagatorMap
Definition: sensorSignatureManager.h:106
DtSignaturePropagatorMap mySignaturePropagatorMap
Definition: sensorSignatureManager.h:107

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)