![]() |
VR-Forces 5.0.3 Developer's Guide
|
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.

Public Member Functions | |
| DtLosTrackAcquirer (DtDe &de, DtObserver &observer, DtChannel &channel) | |
| virtual | ~DtLosTrackAcquirer () |
| virtual bool | initiateTrack () |
| virtual DtElementID | acquireTarget () |
Public Member Functions inherited from makVrv::DtTrackAcquirer | |
| virtual | ~DtTrackAcquirer () |
| 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) |
Private Member Functions | |
| DtLosTrackAcquirer (const DtLosTrackAcquirer &) | |
| DtLosTrackAcquirer & | operator= (const DtLosTrackAcquirer &) |
Additional Inherited Members | |
Public Types inherited from makVrv::DtTrackAcquirer | |
| typedef std::vector < DtTrackableEntity > | DtTrackableEntities |
Protected Member Functions inherited from makVrv::DtTrackAcquirer | |
| DtTrackAcquirer (DtDe &de, DtObserver &observer, DtChannel &acquisitionChannel) | |
Protected Attributes inherited from makVrv::DtTrackAcquirer | |
| DtDe & | myDe |
| DtTrackableEntities | myTrackableEntities |
| DtTrackAcquisitionBox * | myAcquisitionBox |
| DtChannel * | myAcquisitionChannel |
| DtObserver * | myObserver |
| DtElementID | myObjectIdToTrack |
| makVrv::DtLosTrackAcquirer::DtLosTrackAcquirer | ( | DtDe & | de, |
| DtObserver & | observer, | ||
| DtChannel & | channel | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
private |
Unimplemented CCTOR.
|
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 |
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.
|
private |
Unimplemented Assignment CTOR.