VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Member Functions
makVrv::DtLosTrackAcquirer Class Reference

Line of sight track acquirer. More...

Inheritance diagram for makVrv::DtLosTrackAcquirer:
Inheritance graph
[legend]

Public Member Functions

 DtLosTrackAcquirer (DtDe &de, DtObserver &observer, DtChannel &channel)
 CTOR. More...
 
virtual ~DtLosTrackAcquirer ()
 DTOR. More...
 
virtual bool initiateTrack ()
 Initiates this LOS acquirer, calls most of the methods in this class. More...
 
virtual DtElementID acquireTarget ()
 Attempts to find the entity closest to the center of the acquisition box by looping through all entities and checking their dot products against the direction vector of observer position -> acquisition box center. More...
 
- Public Member Functions inherited from makVrv::DtTrackAcquirer
virtual ~DtTrackAcquirer ()
 Virtual DTOR. More...
 
virtual const DtElementID identifiedTrackableObjectId () const
 Get the unique ID for the object that has been identified for tracking, returns -1 if this has not been set. More...
 
virtual void setTrackAcquisitionBox (DtTrackAcquisitionBox &box)
 Get/ Set the acquisition box. More...
 
virtual const
DtTrackAcquisitionBox
trackAcquisitionBox () const
 
virtual DtTrackAcquisitionBoxtrackAcquisitionBox ()
 
virtual DtTrackableEntitiestrackableEntities ()
 Get / Set trackable entities. More...
 
virtual const DtTrackableEntitiestrackableEntities () const
 
virtual void setTrackAbleEntities (const DtTrackableEntities &entities)
 

Private Member Functions

 DtLosTrackAcquirer (const DtLosTrackAcquirer &)
 Unimplemented CCTOR. More...
 
DtLosTrackAcquireroperator= (const DtLosTrackAcquirer &)
 Unimplemented Assignment CTOR. More...
 

Additional Inherited Members

- Public Types inherited from makVrv::DtTrackAcquirer
typedef std::vector
< DtTrackableEntity
DtTrackableEntities
 Typedef vector for holding scene objects that are within a FOV. More...
 
- Protected Member Functions inherited from makVrv::DtTrackAcquirer
 DtTrackAcquirer (DtDe &de, DtObserver &observer, DtChannel &acquisitionChannel)
 CTOR. More...
 
- Protected Attributes inherited from makVrv::DtTrackAcquirer
DtDemyDe
 
DtTrackableEntities myTrackableEntities
 
DtTrackAcquisitionBoxmyAcquisitionBox
 
DtChannelmyAcquisitionChannel
 
DtObservermyObserver
 
DtElementID myObjectIdToTrack
 

Detailed Description

Line of sight track acquirer.

This class can find entities within the planes specified by an acquistiion box. You need to add an acqusition box using the base function setTrackAcquisitionBox() before using getAllEntitiesWithinAcquisitionBox(), or the acquirer will create a defaults acquisition box which is the size of the entire channel. To render this default box / change it's size you can access it through trackAcquisitionBox(); call acquireTarget() to get the entity element ID at the center of the acquisition box.

Constructor & Destructor Documentation

makVrv::DtLosTrackAcquirer::DtLosTrackAcquirer ( DtDe de,
DtObserver observer,
DtChannel channel 
)

CTOR.

virtual makVrv::DtLosTrackAcquirer::~DtLosTrackAcquirer ( )
virtual

DTOR.

makVrv::DtLosTrackAcquirer::DtLosTrackAcquirer ( const DtLosTrackAcquirer )
private

Unimplemented CCTOR.

Member Function Documentation

virtual bool makVrv::DtLosTrackAcquirer::initiateTrack ( )
virtual

Initiates this LOS acquirer, calls most of the methods in this class.

Returns true if a track was initiated.

Reimplemented from makVrv::DtTrackAcquirer.

virtual DtElementID makVrv::DtLosTrackAcquirer::acquireTarget ( )
virtual

Attempts to find the entity closest to the center of the acquisition box by looping through all entities and checking their dot products against the direction vector of observer position -> acquisition box center.

Calls DtTrackAcquisitionBox::positionWithinAcquisitionBox on each entity Returns the entity with the largest dot product. This method does not populate myTrackableEntities(). Returns -1 if there is no object to track.

DtLosTrackAcquirer& makVrv::DtLosTrackAcquirer::operator= ( const DtLosTrackAcquirer )
private

Unimplemented Assignment CTOR.


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

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)