VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
visualSignaturePropagator.h
Go to the documentation of this file.
1 /*******************************************************************************
6 
7 
8 
9 #pragma once
10 
11 #include "vrfobjcore/standardSignaturePropagator.h"
12 #include "vrfobjcore/vrfobjcoreDefines.h"
13 
14 class DtChord;
15 class DtVector;
16 class DtRwGaussianPuffData;
17 class DtVisualSignaturePropagatorDescriptor;
18 
34 class DT_DLL_vrfobjcore DtVisualSignaturePropagator : public DtStandardSignaturePropagator
35 {
36 public:
38  DtVisualSignaturePropagator(const DtSignaturePropagatorDescriptor* desc,
39  DtPhysicalWorld* physicalWorld);
40 
42  virtual ~DtVisualSignaturePropagator();
43 
45  virtual void init();
46 
51  virtual double calculateApparentSignature(double absoluteSignature,
52  const DtSignaturePropagatorArgs& args) const;
53 
56  virtual double calculateSmokeReductionFactor(double apparentSignature,
57  const DtVector& databaseStartPoint, const DtVector& databaseEndPoint) const;
58 
60  static DtSignaturePropagator* create(const DtSignaturePropagatorDescriptor* desc,
61  DtPhysicalWorld* physicalWorld);
62 
63 protected:
64 
66  virtual bool chordIntersectsPuff(const DtVector& geocStartPoint, const DtVector& geocEndPoint,
67  const DtRwGaussianPuffData& puff, DtVector& intersectPoint, DtChord& intersectSegment) const;
68 
69 private:
71  DtVisualSignaturePropagator(const DtVisualSignaturePropagator& orig);
73  DtVisualSignaturePropagator& operator=(const DtVisualSignaturePropagator& orig);
74 
75 protected:
76  const DtVisualSignaturePropagatorDescriptor* myVisualPropagatorDescriptor;
77 };
78 

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)