VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
standardSignaturePropagator.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <matrix/vlVector.h>
14 
16 class DtVrfObject;
17 
32 {
33 public:
36  DtPhysicalWorld* physicalWorld);
37 
40 
42  virtual void init();
43 
44  virtual double calculateApparentSignature(double absoluteSignature,
45  const DtSignaturePropagatorArgs& args) const;
46 
48  static DtSignaturePropagator* create(const DtSignaturePropagatorDescriptor* desc,
49  DtPhysicalWorld* physicalWorld);
50 
51 protected:
52 
56  virtual bool getViewPoints(const DtSignaturePropagatorArgs& args, std::vector<DtVector>& points) const;
57 
61  virtual bool getTargetPoints(const DtSignaturePropagatorArgs& args, std::vector<DtVector>& points) const;
62 
75  virtual void getTargetPointsAtRange(const DtVector& viewerLoc,
76  const DtVector& targetLoc, double range, bool clampToTerrain,
77  double clampAlt, std::vector<DtVector>& points) const;
78 
80  virtual bool viewerAndTargetOverlap(const DtSignaturePropagatorArgs& args) const;
81 
84  virtual double getLinearEngineeringObjectsModifier(
85  const DtSignaturePropagatorArgs& args) const;
86 
89  void clampAltitudeToTerrain(const DtVector& targetObjectPosition,
90  double clampAlt, DtVector& location) const;
91 
94  bool clampViewPoints(const DtVrfObject* object) const;
95 
96 private:
101 
102 protected:
104 
106 };
107 

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)