![]() |
VR-Forces 5.0.2 Developer's Guide
|
Base class for objects that identify entities that can be tracked on screen or in the scene. Any class inheriting from this class must implement initiateTrack(), see DtLosTrackAcquirer for an example. initiateTrack() should identify and populate the DtTrackableEntities vector with entities that are within the acquisition box that is set on this object. initiateTrack() should then decide which entity from DtTrackableEntities to track. This is normally the entity closest to the centre of the acquisition box. This entity's ID is then set to the myObjectIdToTrack variable. Track acquirers are not intended to continuously check whether the identified entity is still within the acqusition box, one must pass myObjectIdToTrack into, and use a DtTrackMonitor.

Classes | |
| struct | DtByAngleComparision |
| struct | DtTrackableEntity |
Public Types | |
| typedef std::vector < DtTrackableEntity > | DtTrackableEntities |
Public Member Functions | |
| virtual | ~DtTrackAcquirer () |
| virtual bool | initiateTrack () |
| virtual const DtElementID | identifiedTrackableObjectId () const |
| virtual void | setTrackAcquisitionBox (DtTrackAcquisitionBox &box) |
| virtual const DtTrackAcquisitionBox & | trackAcquisitionBox () const |
| virtual DtTrackAcquisitionBox & | trackAcquisitionBox () |
| virtual DtTrackableEntities & | trackableEntities () |
| virtual const DtTrackableEntities & | trackableEntities () const |
| virtual void | setTrackAbleEntities (const DtTrackableEntities &entities) |
Protected Member Functions | |
| DtTrackAcquirer (DtDe &de, DtObserver &observer, DtChannel &acquisitionChannel) | |
Protected Attributes | |
| DtDe & | myDe |
| DtTrackableEntities | myTrackableEntities |
| DtTrackAcquisitionBox * | myAcquisitionBox |
| DtChannel * | myAcquisitionChannel |
| DtObserver * | myObserver |
| DtElementID | myObjectIdToTrack |
Private Member Functions | |
| DtTrackAcquirer (const DtTrackAcquirer &orig) | |
| DtTrackAcquirer & | operator= (const DtTrackAcquirer &rhs) |
Friends | |
| class | DtTrackAcquirerCreator |
| typedef std::vector<DtTrackableEntity> makVrv::DtTrackAcquirer::DtTrackableEntities |
Typedef vector for holding scene objects that are within a FOV.
|
virtual |
Virtual DTOR.
|
protected |
CTOR.
|
private |
Unimplemented CCTOR.
|
virtual |
Initiates the track acquirer. Override in specific acquirers. Should return true if a track is initialised. This method creates an acquisition box with default values if one has not been added to this class before init'ed a track.
Reimplemented in makVrv::DtLosTrackAcquirer.
|
virtual |
Get/ Set the acquisition box.
|
virtual |
Get/ Set the acquisition box.
|
virtual |
Get/ Set the acquisition box.
|
virtual |
Get / Set trackable entities.
|
virtual |
Get / Set trackable entities.
|
virtual |
Get / Set trackable entities.
|
virtual |
Get the unique ID for the object that has been identified for tracking, returns -1 if this has not been set.
|
private |
Unimplemented Assignment CTOR.
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |