VR-Forces 5.0.3 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 Member Functions | Protected Attributes | Private Member Functions | Friends
makVrv::DtTrackAcquisitionBox Class Reference

Initialises a Acquisition box that a DtTrackAcquirer() can use. Has the option to render the acquisition box on the acquisition channel by creating a DtWindowPolygonAgent. Default values for this box are the center of the channel passed to into setAcquisitionChannel(), with a width and height of the channel; You must pass a channel into setAcquisitionChannel before you can call positionWithinAcquisitionBox() / boxCenteredOnChannel() / renderAcquisitionBox()

Public Member Functions

virtual ~DtTrackAcquisitionBox ()
 
virtual void setAcquisitionChannel (DtChannel *acquisitionChannel)
 
virtual void setAcquisitionBoxInfo (const int &centerX, const int &centerY, const int &width, const int &height)
 
virtual void getAcquisitionBoxInfo (int &centerX, int &centerY, int &width, int &height)
 
virtual bool positionWithinAcquisitionBox (DtObserver *observer, const DtVector &position, double &dotProduct)
 
virtual bool boxCenteredOnChannel ()
 
virtual void setRenderAcquisitionBox (bool render)
 
virtual bool acquisitionBoxRendered ()
 
virtual void renderAcquisitionBox ()
 

Protected Member Functions

 DtTrackAcquisitionBox (DtDe &de)
 

Protected Attributes

DtDemyDe
 
DtChannelmyAcquisitionChannel
 
unsigned int mySensorId
 
int myBoxCenterX
 
int myBoxCenterY
 
int myBoxWidth
 
int myBoxHeight
 
DtWindowPolygonAgent * myTrackBoxWindowPolygon
 
bool myBoxCenteredOnChannel
 
bool myRenderAcquisitionBox
 

Private Member Functions

 DtTrackAcquisitionBox (const DtTrackAcquisitionBox &orig)
 
DtTrackAcquisitionBoxoperator= (const DtTrackAcquisitionBox &rhs)
 

Friends

class DtTrackAcquisitionBoxCreator
 

Constructor & Destructor Documentation

virtual makVrv::DtTrackAcquisitionBox::~DtTrackAcquisitionBox ( )
virtual

Virtual DTOR.

makVrv::DtTrackAcquisitionBox::DtTrackAcquisitionBox ( DtDe de)
protected

Protected CTOR.

makVrv::DtTrackAcquisitionBox::DtTrackAcquisitionBox ( const DtTrackAcquisitionBox orig)
private

CCTOR (unimplemented)

Member Function Documentation

virtual void makVrv::DtTrackAcquisitionBox::setAcquisitionChannel ( DtChannel acquisitionChannel)
virtual

Set Acquisition Channel that this box uses / is rendered on.

virtual void makVrv::DtTrackAcquisitionBox::setAcquisitionBoxInfo ( const int centerX,
const int centerY,
const int width,
const int height 
)
virtual

Set the acquisition box center screen xy coords, and pixel with and height.

virtual void makVrv::DtTrackAcquisitionBox::getAcquisitionBoxInfo ( int centerX,
int centerY,
int width,
int height 
)
virtual

Get the acquisition box info.

virtual void makVrv::DtTrackAcquisitionBox::setRenderAcquisitionBox ( bool  render)
virtual

Render the acquisition box.

virtual bool makVrv::DtTrackAcquisitionBox::acquisitionBoxRendered ( )
virtual

Render the acquisition box.

virtual void makVrv::DtTrackAcquisitionBox::renderAcquisitionBox ( )
virtual

Render the acquisition box.

virtual bool makVrv::DtTrackAcquisitionBox::positionWithinAcquisitionBox ( DtObserver observer,
const DtVector position,
double dotProduct 
)
virtual

Checks whether the position is within the acquisition box, returns true if it is. Gets the dot product of the observer view vector and observer position -> entity position direction vector. If this dot product > 0 ( < 90 degrees ) it is in front of observer. Then checks if the position is contained within the four planes defined by the acquisition box.

virtual bool makVrv::DtTrackAcquisitionBox::boxCenteredOnChannel ( )
virtual

Get if this box of centered on the channel.

DtTrackAcquisitionBox& makVrv::DtTrackAcquisitionBox::operator= ( const DtTrackAcquisitionBox rhs)
private

Assignment CTOR (Unimplemented.

Friends And Related Function Documentation

friend class DtTrackAcquisitionBoxCreator
friend

Member Data Documentation

DtDe& makVrv::DtTrackAcquisitionBox::myDe
protected
DtChannel* makVrv::DtTrackAcquisitionBox::myAcquisitionChannel
protected
unsigned int makVrv::DtTrackAcquisitionBox::mySensorId
protected
int makVrv::DtTrackAcquisitionBox::myBoxCenterX
protected
int makVrv::DtTrackAcquisitionBox::myBoxCenterY
protected
int makVrv::DtTrackAcquisitionBox::myBoxWidth
protected
int makVrv::DtTrackAcquisitionBox::myBoxHeight
protected
DtWindowPolygonAgent* makVrv::DtTrackAcquisitionBox::myTrackBoxWindowPolygon
protected
bool makVrv::DtTrackAcquisitionBox::myBoxCenteredOnChannel
protected
bool makVrv::DtTrackAcquisitionBox::myRenderAcquisitionBox
protected

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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)