VR-Forces 4.3 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 setIntersectionPoint(DtVector*);
78  DtVector* intersectionPoint() const;
79 
80  void setIntersectionTime(double*);
81  double* intersectionTime() const;
82 
83  void setIntersectingObject(DtVrfObject*);
84  DtVrfObject* intersectingObject() const;
85 
86  void setFeatureQueryName(const DtString& name);
87  DtString featureQueryName() const;
88 
89 private:
99 };
100 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)