![]() |
VR-Forces Developer's Guide
|
The DtVrfLineOfSightCheckParams class is used to configure the line of sight queries.
The DtVrfLineOfSightCheckParams contains all information necessary to configure the simple line of sight query between two DtSimObjects.
Public Member Functions | |
| DtVrfLineOfSightCheckParams (const DtSimObject &primaryVrfObj, const DtVector &databaseStartPnt, const DtSimObject &secondaryVrfObj, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, const DtSimObject **intersectingObject=0, int *ignoredForceType=0) | |
| DtVrfLineOfSightCheckParams (const DtVector &databaseStartPnt, const DtSimObject &secondaryVrfObj, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, const DtSimObject **intersectingObject=0, int *ignoredForceType=0) | |
| DtVrfLineOfSightCheckParams (const DtSimObject &primaryVrfObj, const DtVector &databaseStartPnt, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, const DtSimObject **intersectingObject=0, int *ignoredForceType=0) | |
| DtVrfLineOfSightCheckParams (const DtVector &databaseStartPnt, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, const DtSimObject **intersectingObject=0, int *ignoredForceType=0) | |
| virtual | ~DtVrfLineOfSightCheckParams () |
| const DtSimObject * | primaryVrfObject () const |
| void | setPrimaryVrfObject (const DtSimObject &newPrimaryVrfObject) |
| const DtVector | databaseStartPoint () const |
| void | setDatabaseStartPoint (const DtVector &newDbStartPoint) |
| const DtSimObject * | secondaryVrfObject () const |
| void | setSecondaryVrfObject (const DtSimObject &newSecondaryVrfObject) |
| const DtVector | databaseEndPoint () const |
| void | setDatabaseEndPoint (const DtVector &newDbStartPoint) |
| bool * | terrainDataAvailable () const |
| void | setTerrainDataAvailable (bool *) |
| void | setPtrIntersectionPoint (DtVector *) |
| void | setIntersectionPoint (const DtVector &) const |
| DtVector * | ptrIntersectionPoint () const |
| void | setPtrIntersectionTime (double *) |
| void | setIntersectionTime (double) const |
| double * | ptrIintersectionTime () const |
| void | setPtrIntersectingObject (const DtSimObject **) |
| void | setIntersectingObject (const DtSimObject *) const |
| const DtSimObject ** | ptrIntersectingObject () const |
| void | setPtrIgnoredForceType (int *) |
| int * | ptrIgnoredForceType () const |
| void | setIgnoredEntityTypes (const std::list< DtEntityType > &ignoreList) |
| const std::list< DtEntityType > & | ignoredEntityTypes () const |
| void | setTerrainCategoryMask (DtTerrainCategoryMask mask) |
| DtTerrainCategoryMask | terrainCategoryMask () const |
Protected Attributes | |
| const DtSimObject * | myPrimaryVrfObject |
| DtVector | myDatabaseStartPoint |
| const DtSimObject * | mySecondaryVrfObject |
| DtVector | myDatabaseEndPoint |
| DtVector * | myIntersectionPoint |
| double * | myIntersectionTime |
| bool * | myTerrainDataAvailable |
| const DtSimObject ** | myIntersectingObject |
| int * | myIgnoredForceType |
| std::list< DtEntityType > & | myIgnoredEntityTypes |
| DtTerrainCategoryMask | myTerrainCategoryMask |
Private Member Functions | |
| DtVrfLineOfSightCheckParams (const DtVrfLineOfSightCheckParams &original) | |
| const DtVrfLineOfSightCheckParams & | operator= (const DtVrfLineOfSightCheckParams &original)=delete |
| DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams | ( | const DtSimObject & | primaryVrfObj, |
| const DtVector & | databaseStartPnt, | ||
| const DtSimObject & | secondaryVrfObj, | ||
| const DtVector & | databaseEndPnt, | ||
| bool * | terrainDataAvailable, | ||
| DtVector * | intersectionPoint = 0, |
||
| double * | intersectionTime = 0, |
||
| const DtSimObject ** | intersectingObject = 0, |
||
| int * | ignoredForceType = 0 |
||
| ) |
| DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams | ( | const DtVector & | databaseStartPnt, |
| const DtSimObject & | secondaryVrfObj, | ||
| const DtVector & | databaseEndPnt, | ||
| bool * | terrainDataAvailable, | ||
| DtVector * | intersectionPoint = 0, |
||
| double * | intersectionTime = 0, |
||
| const DtSimObject ** | intersectingObject = 0, |
||
| int * | ignoredForceType = 0 |
||
| ) |
| DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams | ( | const DtSimObject & | primaryVrfObj, |
| const DtVector & | databaseStartPnt, | ||
| const DtVector & | databaseEndPnt, | ||
| bool * | terrainDataAvailable, | ||
| DtVector * | intersectionPoint = 0, |
||
| double * | intersectionTime = 0, |
||
| const DtSimObject ** | intersectingObject = 0, |
||
| int * | ignoredForceType = 0 |
||
| ) |
| DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams | ( | const DtVector & | databaseStartPnt, |
| const DtVector & | databaseEndPnt, | ||
| bool * | terrainDataAvailable, | ||
| DtVector * | intersectionPoint = 0, |
||
| double * | intersectionTime = 0, |
||
| const DtSimObject ** | intersectingObject = 0, |
||
| int * | ignoredForceType = 0 |
||
| ) |
|
virtual |
|
private |
Copy constructor and Assignment operator not implemented.
|
privatedelete |
| const DtSimObject* DtVrfLineOfSightCheckParams::primaryVrfObject | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setPrimaryVrfObject | ( | const DtSimObject & | newPrimaryVrfObject | ) |
| const DtVector DtVrfLineOfSightCheckParams::databaseStartPoint | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setDatabaseStartPoint | ( | const DtVector & | newDbStartPoint | ) |
| const DtSimObject* DtVrfLineOfSightCheckParams::secondaryVrfObject | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setSecondaryVrfObject | ( | const DtSimObject & | newSecondaryVrfObject | ) |
| const DtVector DtVrfLineOfSightCheckParams::databaseEndPoint | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setDatabaseEndPoint | ( | const DtVector & | newDbStartPoint | ) |
| bool* DtVrfLineOfSightCheckParams::terrainDataAvailable | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setTerrainDataAvailable | ( | bool * | ) |
| void DtVrfLineOfSightCheckParams::setPtrIntersectionPoint | ( | DtVector * | ) |
| void DtVrfLineOfSightCheckParams::setIntersectionPoint | ( | const DtVector & | ) | const |
| DtVector* DtVrfLineOfSightCheckParams::ptrIntersectionPoint | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setPtrIntersectionTime | ( | double * | ) |
| void DtVrfLineOfSightCheckParams::setIntersectionTime | ( | double | ) | const |
| double* DtVrfLineOfSightCheckParams::ptrIintersectionTime | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setPtrIntersectingObject | ( | const DtSimObject ** | ) |
| void DtVrfLineOfSightCheckParams::setIntersectingObject | ( | const DtSimObject * | ) | const |
| const DtSimObject** DtVrfLineOfSightCheckParams::ptrIntersectingObject | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setPtrIgnoredForceType | ( | int * | ) |
| int* DtVrfLineOfSightCheckParams::ptrIgnoredForceType | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setIgnoredEntityTypes | ( | const std::list< DtEntityType > & | ignoreList | ) |
| const std::list<DtEntityType>& DtVrfLineOfSightCheckParams::ignoredEntityTypes | ( | ) | const |
| void DtVrfLineOfSightCheckParams::setTerrainCategoryMask | ( | DtTerrainCategoryMask | mask | ) |
For intersections against the terrain, the specified mask will be applied, which allows optional ignoring of particular categories of terrain for performance improvements.
| DtTerrainCategoryMask DtVrfLineOfSightCheckParams::terrainCategoryMask | ( | ) | const |
For intersections against the terrain, the specified mask will be applied, which allows optional ignoring of particular categories of terrain for performance improvements.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |