VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
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
)