VR-Forces 4.2 Class Documentation
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 DtSignaturePropagatorArgs& args) 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 Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)