#include <lib_motiontracker.h>
Provides access to 2D Tracking data.
Allows specific tracks to be retrieved based on name, index or unique ID.
Public Member Functions | |
| Int32 | GetTrackCount () const |
| Mt2dTrack * | GetTrackByIndex (Int32 idx) const |
| Mt2dTrack * | GetTrackByGid (const MtTrkGid *sdkTrkGid) const |
| BaseSelect * | GetTrackIndices (Bool userTracks=true, Bool autoTracks=false) const |
| Mt2dTrack * | GetTrackByName (const String &name) const |
Static Public Member Functions | |
| static Mt2dTrackData * | Alloc () |
| static void | Free (Mt2dTrackData *&p) |
Private Member Functions | |
| Mt2dTrackData () | |
| ~Mt2dTrackData () | |
|
private |
|
private |
|
static |
Internal.
|
static |
Destructs Mt2dTrackDatas allocated with Alloc(). Use AutoAlloc to automate the allocation and destruction based on scope.
| [in,out] | p | The Mt2dTrackData to destruct. If the pointer is nullptr nothing happens. The pointer is assigned nullptr afterwards. |
| Int32 GetTrackCount | ( | ) | const |
Queries the number of 2D tracks.
Retrieves a track by index.
Free() on the returned track when it is no longer needed. | [in] | idx | The index of desired track: 0 <= idx < GetTrackCount(). |
Retrieves a track by global identifier.
Free() on the returned track when it is no longer needed. | [in] | sdkTrkGid | The global ID of the desired track. The caller owns the pointed MtTrkGid. |
| BaseSelect* GetTrackIndices | ( | Bool | userTracks = true, |
| Bool | autoTracks = false |
||
| ) | const |
Retrieves a BaseSelect containing the valid indices for the tracks.
Free() on the returned track when it is no longer needed. | [in] | userTracks | true to include user created tracks, otherwise false. |
| [in] | autoTracks | true to include automatic tracks, otherwise false. |
Retrieves a track by name.
Free() on the returned track when it is no longer needed. | [in] | name | The name of wanted track. |