VR-Forces 4.8 Class Documentation
 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. More...

Public Member Functions

 DtVrfLineOfSightCheckParams (const DtVrfObject &primaryVrfObj, const DtVector &databaseStartPnt, const DtVrfObject &secondaryVrfObj, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, DtVrfObject **intersectingObject=0, const DtString &featureQueryName="default", int *ignoredForceType=0)
 
 DtVrfLineOfSightCheckParams (const DtVector &databaseStartPnt, const DtVrfObject &secondaryVrfObj, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, DtVrfObject **intersectingObject=0, const DtString &featureQueryName="default", int *ignoredForceType=0)
 
 DtVrfLineOfSightCheckParams (const DtVrfObject &primaryVrfObj, const DtVector &databaseStartPnt, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, DtVrfObject **intersectingObject=0, const DtString &featureQueryName="default", int *ignoredForceType=0)
 
 DtVrfLineOfSightCheckParams (const DtVector &databaseStartPnt, const DtVector &databaseEndPnt, bool *terrainDataAvailable, DtVector *intersectionPoint=0, double *intersectionTime=0, DtVrfObject **intersectingObject=0, const DtString &featureQueryName="default", int *ignoredForceType=0)
 
virtual ~DtVrfLineOfSightCheckParams ()
 
const DtVrfObjectprimaryVrfObject () const
 
void setPrimaryVrfObject (const DtVrfObject &newPrimaryVrfObject)
 
const DtVector databaseStartPoint () const
 
void setDatabaseStartPoint (const DtVector &newDbStartPoint)
 
const DtVrfObjectsecondaryVrfObject () const
 
void setSecondaryVrfObject (const DtVrfObject &newSecondaryVrfObject)
 
const DtVector databaseEndPoint () const
 
void setDatabaseEndPoint (const DtVector &newDbStartPoint)
 
boolterrainDataAvailable () const
 
void setTerrainDataAvailable (bool *)
 
void setPtrIntersectionPoint (DtVector *)
 
void setIntersectionPoint (const DtVector &) const
 
DtVectorptrIntersectionPoint () const
 
void setPtrIntersectionTime (double *)
 
void setIntersectionTime (double) const
 
doubleptrIintersectionTime () const
 
void setPtrIntersectingObject (DtVrfObject **)
 
void setIntersectingObject (DtVrfObject *) const
 
DtVrfObject ** ptrIntersectingObject () const
 
void setFeatureQueryName (const DtString &name)
 
DtString featureQueryName () const
 
void setPtrIgnoredForceType (int *)
 
intptrIgnoredForceType () const
 

Protected Attributes

const DtVrfObjectmyPrimaryVrfObject
 
DtVector myDatabaseStartPoint
 
const DtVrfObjectmySecondaryVrfObject
 
DtVector myDatabaseEndPoint
 
DtVectormyIntersectionPoint
 
doublemyIntersectionTime
 
boolmyTerrainDataAvailable
 
DtVrfObject ** myIntersectingObject
 
DtString myFeatureQueryName
 
intmyIgnoredForceType
 

Private Member Functions

 DtVrfLineOfSightCheckParams (const DtVrfLineOfSightCheckParams &original)
 Copy constructor and Assignment operator not implemented. More...
 
const DtVrfLineOfSightCheckParamsoperator= (const DtVrfLineOfSightCheckParams &original)
 

Detailed Description

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 DtVrfObjects.

Constructor & Destructor Documentation

DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams ( const DtVrfObject primaryVrfObj,
const DtVector databaseStartPnt,
const DtVrfObject secondaryVrfObj,
const DtVector databaseEndPnt,
bool terrainDataAvailable,
DtVector intersectionPoint = 0,
double intersectionTime = 0,
DtVrfObject **  intersectingObject = 0,
const DtString featureQueryName = "default",
int ignoredForceType = 0 
)
DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams ( const DtVector databaseStartPnt,
const DtVrfObject secondaryVrfObj,
const DtVector databaseEndPnt,
bool terrainDataAvailable,
DtVector intersectionPoint = 0,
double intersectionTime = 0,
DtVrfObject **  intersectingObject = 0,
const DtString featureQueryName = "default",
int ignoredForceType = 0 
)
DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams ( const DtVrfObject primaryVrfObj,
const DtVector databaseStartPnt,
const DtVector databaseEndPnt,
bool terrainDataAvailable,
DtVector intersectionPoint = 0,
double intersectionTime = 0,
DtVrfObject **  intersectingObject = 0,
const DtString featureQueryName = "default",
int ignoredForceType = 0 
)
DtVrfLineOfSightCheckParams::DtVrfLineOfSightCheckParams ( const DtVector databaseStartPnt,
const DtVector databaseEndPnt,
bool terrainDataAvailable,
DtVector intersectionPoint = 0,
double intersectionTime = 0,
DtVrfObject **  intersectingObject = 0,
const DtString featureQueryName = "default",
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)
private
const DtVrfObject* DtVrfLineOfSightCheckParams::primaryVrfObject ( ) const
void DtVrfLineOfSightCheckParams::setPrimaryVrfObject ( const DtVrfObject newPrimaryVrfObject)
const DtVector DtVrfLineOfSightCheckParams::databaseStartPoint ( ) const
void DtVrfLineOfSightCheckParams::setDatabaseStartPoint ( const DtVector newDbStartPoint)
const DtVrfObject* DtVrfLineOfSightCheckParams::secondaryVrfObject ( ) const
void DtVrfLineOfSightCheckParams::setSecondaryVrfObject ( const DtVrfObject 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 ( DtVrfObject **  )
void DtVrfLineOfSightCheckParams::setIntersectingObject ( DtVrfObject ) const
DtVrfObject** DtVrfLineOfSightCheckParams::ptrIntersectingObject ( ) const
void DtVrfLineOfSightCheckParams::setFeatureQueryName ( const DtString name)
DtString DtVrfLineOfSightCheckParams::featureQueryName ( ) const
void DtVrfLineOfSightCheckParams::setPtrIgnoredForceType ( int )
int* DtVrfLineOfSightCheckParams::ptrIgnoredForceType ( ) const

Member Data Documentation

const DtVrfObject* DtVrfLineOfSightCheckParams::myPrimaryVrfObject
protected
DtVector DtVrfLineOfSightCheckParams::myDatabaseStartPoint
protected
const DtVrfObject* DtVrfLineOfSightCheckParams::mySecondaryVrfObject
protected
DtVector DtVrfLineOfSightCheckParams::myDatabaseEndPoint
protected
DtVector* DtVrfLineOfSightCheckParams::myIntersectionPoint
protected
double* DtVrfLineOfSightCheckParams::myIntersectionTime
protected
bool* DtVrfLineOfSightCheckParams::myTerrainDataAvailable
protected
DtVrfObject** DtVrfLineOfSightCheckParams::myIntersectingObject
protected
DtString DtVrfLineOfSightCheckParams::myFeatureQueryName
protected
int* DtVrfLineOfSightCheckParams::myIgnoredForceType
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)