VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
signaturePropagator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: signaturePropagator.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef signaturePropagator_H_
9 #define signaturePropagator_H_
10 
14 
17 
18 #include <vlutil/vlString.h>
19 
23 class DtPhysicalWorld;
24 
36 {
37 private:
43  DtSignaturePropagator& operator=(const DtSignaturePropagator& orig);
44 
45 public:
47  DtPhysicalWorld* physicalWorld);
48 
50  virtual ~DtSignaturePropagator();
51 
53  virtual void init();
54 
58  virtual double calculateApparentSignature(double absoluteSignature,
59  const DtSignaturePropagatorArgs& args, bool* dataAvailable = nullptr) const = 0;
60 
62  virtual const DtSignaturePropagatorDescriptor* descriptor() const;
63 
65  virtual const DtPhysicalWorld* physicalWorld() const;
66 
68  static void setFactory(DtSignaturePropagatorFactory* factory);
69 
72  static DtSignaturePropagator* createSignaturePropagator(const DtString& type,
73  const DtSignaturePropagatorDescriptor* desc, DtPhysicalWorld* physicalWorld);
74 
75 protected:
77 
80 };
81 
82 #endif
Contains the DtSignaturePropagatorArgs class declaration.
Definition: signaturePropagatorArgs.h:23
Instances of DtSignaturePropagatorDescriptor are used to specify the parameters for a DtSignatureProp...
Definition: signaturePropagatorDescriptor.h:30
const DtSignaturePropagatorDescriptor * myDescriptor
Definition: signaturePropagator.h:78
DtPhysicalWorld * myPhysicalWorld
Definition: signaturePropagator.h:79
The DtPhysicalWorld is the primary interface to and manager of all of the &quot;physical&quot; aspects of the s...
Definition: physicalWorld.h:112
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Factory for producing subclasses of DtSignaturePropagator.
Definition: signaturePropagatorFactory.h:29
Base class for all sensor signal propagators. Signal propagators model the propagation of an absolute...
Definition: signaturePropagator.h:35
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static DtSignaturePropagatorFactory * theFactory
Definition: signaturePropagator.h:76

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)