![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 #pragma once 00007 00011 00014 00015 #include <vlutil/vlSmartPointers.h> 00016 #include <matrix/vlVector.h> 00017 00018 class DtVrfObject; 00019 00026 #include "vrfobjcore/vrfobjcoreDefines.h" 00027 class DT_DLL_vrfobjcore DtVrfLineOfSightCheckParams 00028 { 00029 public: 00030 DtVrfLineOfSightCheckParams(const DtVrfObject& primaryVrfObj, 00031 const DtVector& databaseStartPnt, const DtVrfObject& secondaryVrfObj, 00032 const DtVector& databaseEndPnt, bool* terrainDataAvailable); 00033 00034 DtVrfLineOfSightCheckParams(const DtVector& databaseStartPnt, 00035 const DtVrfObject& secondaryVrfObj, 00036 const DtVector& databaseEndPnt, bool* terrainDataAvailable); 00037 00038 virtual ~DtVrfLineOfSightCheckParams(); 00039 00040 private: 00042 DtVrfLineOfSightCheckParams(const DtVrfLineOfSightCheckParams& original); 00043 const DtVrfLineOfSightCheckParams& operator=(const DtVrfLineOfSightCheckParams& original); 00044 00045 public: 00046 00047 const DtVrfObject* primaryVrfObject() const; 00048 void setPrimaryVrfObject(const DtVrfObject& newPrimaryVrfObject); 00049 00050 const DtVector databaseStartPoint() const; 00051 void setDatabaseStartPoint(const DtVector& newDbStartPoint); 00052 00053 const DtVrfObject* secondaryVrfObject() const; 00054 void setSecondaryVrfObject(const DtVrfObject& newSecondaryVrfObject); 00055 00056 const DtVector databaseEndPoint() const; 00057 void setDatabaseEndPoint(const DtVector& newDbStartPoint); 00058 00059 bool* terrainDataAvailable() const; 00060 void setTerrainDataAvailable(bool*); 00061 00062 protected: 00063 bool testInvariant() const; 00064 00065 private: 00066 const DtVrfObject* myPrimaryVrfObject; 00067 DtVector myDatabaseStartPoint; 00068 const DtVrfObject* mySecondaryVrfObject; 00069 DtVector myDatabaseEndPoint; 00070 bool* myTerrainDataAvailable; 00071 }; 00072