15 #include <vlutil/vlSmartPointers.h>
16 #include <matrix/vlVector.h>
19 #include "vlpi/entityType.h"
34 const DtVector& databaseStartPnt,
const DtSimObject& secondaryVrfObj,
35 const DtVector& databaseEndPnt,
bool* terrainDataAvailable,
36 DtVector* intersectionPoint = 0,
double* intersectionTime = 0,
38 int* ignoredForceType = 0);
42 const DtVector& databaseEndPnt,
bool* terrainDataAvailable,
43 DtVector* intersectionPoint = 0,
double* intersectionTime = 0,
45 int* ignoredForceType = 0);
48 const DtVector& databaseStartPnt,
49 const DtVector& databaseEndPnt,
bool* terrainDataAvailable,
50 DtVector* intersectionPoint = 0,
double* intersectionTime = 0,
52 int* ignoredForceType = 0);
55 const DtVector& databaseEndPnt,
bool* terrainDataAvailable,
56 DtVector* intersectionPoint = 0,
double* intersectionTime = 0,
58 int* ignoredForceType = 0);
70 void setPrimaryVrfObject(
const DtSimObject& newPrimaryVrfObject);
72 const DtVector databaseStartPoint()
const;
73 void setDatabaseStartPoint(
const DtVector& newDbStartPoint);
76 void setSecondaryVrfObject(
const DtSimObject& newSecondaryVrfObject);
78 const DtVector databaseEndPoint()
const;
79 void setDatabaseEndPoint(
const DtVector& newDbStartPoint);
81 bool* terrainDataAvailable()
const;
82 void setTerrainDataAvailable(
bool*);
84 void setPtrIntersectionPoint(DtVector*);
85 void setIntersectionPoint(
const DtVector&)
const;
86 DtVector* ptrIntersectionPoint()
const;
88 void setPtrIntersectionTime(
double*);
89 void setIntersectionTime(
double)
const;
90 double* ptrIintersectionTime()
const;
93 void setIntersectingObject(
const DtSimObject*)
const;
96 void setPtrIgnoredForceType(
int*);
97 int* ptrIgnoredForceType()
const;
99 void setIgnoredEntityTypes(
const std::list<DtEntityType>& ignoreList);
100 const std::list<DtEntityType>& ignoredEntityTypes()
const;
const DtSimObject * myPrimaryVrfObject
Definition: vrfLineOfSightCheckParams.h:110
const DtSimObject ** myIntersectingObject
Definition: vrfLineOfSightCheckParams.h:117
double * myIntersectionTime
Definition: vrfLineOfSightCheckParams.h:115
DtTerrainCategoryMask myTerrainCategoryMask
Definition: vrfLineOfSightCheckParams.h:120
DtVector myDatabaseStartPoint
Definition: vrfLineOfSightCheckParams.h:111
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
const DtSimObject * mySecondaryVrfObject
Definition: vrfLineOfSightCheckParams.h:112
The DtVrfLineOfSightCheckParams class is used to configure the line of sight queries.
Definition: vrfLineOfSightCheckParams.h:30
DtVector * myIntersectionPoint
Definition: vrfLineOfSightCheckParams.h:114
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
unsigned int DtTerrainCategoryMask
This bitmask is made using DtTerrainCategory values.
Definition: rwTerrainCategoryMask.h:27
int * myIgnoredForceType
Definition: vrfLineOfSightCheckParams.h:118
std::list< DtEntityType > & myIgnoredEntityTypes
Definition: vrfLineOfSightCheckParams.h:119
bool * myTerrainDataAvailable
Definition: vrfLineOfSightCheckParams.h:116
DtVector myDatabaseEndPoint
Definition: vrfLineOfSightCheckParams.h:113