VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes | Private Member Functions
DtVrfLineOfSightCheckParams Class Reference

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 DtSimObjectprimaryVrfObject () const
 
void setPrimaryVrfObject (const DtSimObject &newPrimaryVrfObject)
 
const DtVector databaseStartPoint () const
 
void setDatabaseStartPoint (const DtVector &newDbStartPoint)
 
const DtSimObjectsecondaryVrfObject () const
 
void setSecondaryVrfObject (const DtSimObject &newSecondaryVrfObject)
 
const DtVector databaseEndPoint () const
 
void setDatabaseEndPoint (const DtVector &newDbStartPoint)
 
boolterrainDataAvailable () const
 
void setTerrainDataAvailable (bool *)
 
void setPtrIntersectionPoint (DtVector *)
 
void setIntersectionPoint (const DtVector &) const
 
DtVector * ptrIntersectionPoint () const
 
void setPtrIntersectionTime (double *)
 
void setIntersectionTime (double) const
 
doubleptrIintersectionTime () const
 
void setPtrIntersectingObject (const DtSimObject **)
 
void setIntersectingObject (const DtSimObject *) const
 
const DtSimObject ** ptrIntersectingObject () const
 
void setPtrIgnoredForceType (int *)
 
intptrIgnoredForceType () const
 
void setIgnoredEntityTypes (const std::list< DtEntityType > &ignoreList)
 
const std::list< DtEntityType > & ignoredEntityTypes () const
 
void setTerrainCategoryMask (DtTerrainCategoryMask mask)
 
DtTerrainCategoryMask terrainCategoryMask () const
 

Protected Attributes

const DtSimObjectmyPrimaryVrfObject
 
DtVector myDatabaseStartPoint
 
const DtSimObjectmySecondaryVrfObject
 
DtVector myDatabaseEndPoint
 
DtVector * myIntersectionPoint
 
doublemyIntersectionTime
 
boolmyTerrainDataAvailable
 
const DtSimObject ** myIntersectingObject
 
intmyIgnoredForceType
 
std::list< DtEntityType > & myIgnoredEntityTypes
 
DtTerrainCategoryMask myTerrainCategoryMask
 

Private Member Functions

 DtVrfLineOfSightCheckParams (const DtVrfLineOfSightCheckParams &original)
 
const DtVrfLineOfSightCheckParamsoperator= (const DtVrfLineOfSightCheckParams &original)=delete
 

Constructor & Destructor Documentation

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 DtVrfLineOfSightCheckParams::~DtVrfLineOfSightCheckParams ( )
virtual
DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams ( const DtVrfLineOfSightCheckParams original)
private

Copy constructor and Assignment operator not implemented.

Member Function Documentation

const DtVrfLineOfSightCheckParams& DtVrfLineOfSightCheckParams::operator= ( const DtVrfLineOfSightCheckParams original)
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.

Member Data Documentation

const DtSimObject* DtVrfLineOfSightCheckParams::myPrimaryVrfObject
protected
DtVector DtVrfLineOfSightCheckParams::myDatabaseStartPoint
protected
const DtSimObject* DtVrfLineOfSightCheckParams::mySecondaryVrfObject
protected
DtVector DtVrfLineOfSightCheckParams::myDatabaseEndPoint
protected
DtVector* DtVrfLineOfSightCheckParams::myIntersectionPoint
protected
double* DtVrfLineOfSightCheckParams::myIntersectionTime
protected
bool* DtVrfLineOfSightCheckParams::myTerrainDataAvailable
protected
const DtSimObject** DtVrfLineOfSightCheckParams::myIntersectingObject
protected
int* DtVrfLineOfSightCheckParams::myIgnoredForceType
protected
std::list<DtEntityType>& DtVrfLineOfSightCheckParams::myIgnoredEntityTypes
protected
DtTerrainCategoryMask DtVrfLineOfSightCheckParams::myTerrainCategoryMask
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)