9 #import "MasTrackerManager.h" 10 #include "TrackerManager.h" 11 #include "ITrackingResult.h" 12 #include "TrackingState.h" 13 #include "SurfaceThumbnail.h" 17 maxstAR::TrackerManager *trackerManager;
24 - (instancetype)init {
27 trackerManager = maxstAR::TrackerManager::getInstance();
32 - (void) startTracker:(TrackerType)trackerMask {
33 trackerManager->startTracker(trackerMask);
37 trackerManager->stopTracker();
41 trackerManager->destroyTracker();
44 - (void) addTrackerData:(NSString*)trackingFileName {
45 trackerManager->addTrackerData([trackingFileName UTF8String]);
48 - (void) removeTrackerData:(NSString*)trackingFileName {
49 trackerManager->removeTrackerData([trackingFileName UTF8String]);
53 trackerManager->loadTrackerData();
57 return trackerManager->isTrackerDataLoadCompleted();
61 maxstAR::TrackingState *trackingState = trackerManager->updateTrackingState();
63 if(trackingState == nil)
69 return masTrackingState;
73 trackerManager->findSurface();
77 trackerManager->quitFindingSurface();
81 std::string outputString = std::string([outputFileName UTF8String]);
82 maxstAR::SurfaceThumbnail *surfaceThumbnail = trackerManager->saveSurfaceData(outputString);
84 if(surfaceThumbnail == nil)
91 return masSurfaceThumbnail;
94 - (void) getWorldPositionFromScreenCoordinate:(
float*)screen world:(
float*)world {
95 trackerManager->getWorldPositionFromScreenCoordinate(screen, world);
99 return trackerManager->getKeyframeCount();
103 maxstAR::GuideInfo *guideInfo = trackerManager->getGuideInfo();
115 - (void) setTrackingOption:(TrackingOption)option {
116 trackerManager->setTrackingOption(option);
119 - (void) saveFrames {
120 trackerManager->saveFrames();
void findSurface()
Start to find the surface of an environment from a camera image.
void quitFindingSurface()
Stop to find the surface.
MasTrackingState * updateTrackingState()
int getKeyframeCount()
Get the number of keyframes included in surface data.
bool isTrackerDataLoadCompleted()
Get map files loading state. This is for UI expression.
void loadTrackerData()
Load map files in candidate list to memory. This method don't block main(UI) thread.
MasGuideInfo * getGuideInfo()
Get surface mesh information of the found surface after the findSurface method has been called...
void destroyTracker()
Remove all tracking data (Map data and tracking result)
Tracking state container.
void stopTracker()
Stop tracking engine.
Contains surface thumbnail image information of first keyframe.