VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfLineOfSightCheckParams.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 #pragma once
7 
11 
14 
15 #include <vlutil/vlSmartPointers.h>
16 #include <matrix/vlVector.h>
17 
18 class DtVrfObject;
19 
28 {
29 public:
30  DtVrfLineOfSightCheckParams(const DtVrfObject& primaryVrfObj,
31  const DtVector& databaseStartPnt, const DtVrfObject& secondaryVrfObj,
32  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
33  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
34  DtVrfObject** intersectingObject = 0, const DtString& featureQueryName = "default");
35 
36  DtVrfLineOfSightCheckParams(const DtVector& databaseStartPnt,
37  const DtVrfObject& secondaryVrfObj,
38  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
39  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
40  DtVrfObject** intersectingObject = 0, const DtString& featureQueryName = "default");
41 
42  DtVrfLineOfSightCheckParams(const DtVrfObject& primaryVrfObj,
43  const DtVector& databaseStartPnt,
44  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
45  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
46  DtVrfObject** intersectingObject = 0, const DtString& featureQueryName = "default");
47 
48  DtVrfLineOfSightCheckParams(const DtVector& databaseStartPnt,
49  const DtVector& databaseEndPnt, bool* terrainDataAvailable,
50  DtVector* intersectionPoint = 0, double* intersectionTime = 0,
51  DtVrfObject** intersectingObject = 0, const DtString& featureQueryName = "default");
52 
53  virtual ~DtVrfLineOfSightCheckParams();
54 
55 private:
58  const DtVrfLineOfSightCheckParams& operator=(const DtVrfLineOfSightCheckParams& original);
59 
60 public:
61 
62  const DtVrfObject* primaryVrfObject() const;
63  void setPrimaryVrfObject(const DtVrfObject& newPrimaryVrfObject);
64 
65  const DtVector databaseStartPoint() const;
66  void setDatabaseStartPoint(const DtVector& newDbStartPoint);
67 
68  const DtVrfObject* secondaryVrfObject() const;
69  void setSecondaryVrfObject(const DtVrfObject& newSecondaryVrfObject);
70 
71  const DtVector databaseEndPoint() const;
72  void setDatabaseEndPoint(const DtVector& newDbStartPoint);
73 
74  bool* terrainDataAvailable() const;
75  void setTerrainDataAvailable(bool*);
76 
77  void setPtrIntersectionPoint(DtVector*);
78  void setIntersectionPoint(const DtVector&) const;
79  DtVector* ptrIntersectionPoint() const;
80 
81  void setPtrIntersectionTime(double*);
82  void setIntersectionTime(double) const;
83  double* ptrIintersectionTime() const;
84 
85  void setPtrIntersectingObject(DtVrfObject**);
86  void setIntersectingObject(DtVrfObject*) const;
87  DtVrfObject** ptrIntersectingObject() const;
88 
89  void setFeatureQueryName(const DtString& name);
90  DtString featureQueryName() const;
91 
92 protected:
102 };
103 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)