MaxstARSDK
All Classes Files Functions Variables Enumerations Enumerator Macros
MasTrackerManager.h
Go to the documentation of this file.
1 //
2 // MasTrackerManager.h
3 // MaxstAR
4 //
5 // Created by Kimseunglee on 2017. 12. 7..
6 // Copyright © 2017년 Maxst. All rights reserved.
7 //
8 
9 #import <Foundation/Foundation.h>
10 #import "MasTrackingState.h"
11 #import "MasTrackingResult.h"
12 #import "MasSurfaceThumbnail.h"
13 #import "MasSurfaceMesh.h"
14 
18 @interface MasTrackerManager : NSObject
19 
29 typedef NS_ENUM(int, TrackerType) {
35 };
36 
44 typedef NS_ENUM(int, TrackingOption) {
48 };
49 
54 - (void) startTracker:(TrackerType)trackerMask;
55 
59 - (void) stopTracker;
60 
64 - (void) destroyTracker;
65 
70 - (void) addTrackerData:(NSString*)trackingFileName;
71 
77 - (void) removeTrackerData:(NSString*)trackingFileName;
78 
82 - (void) loadTrackerData;
83 
89 
95 
99 - (void) findSurface;
100 
104 - (void) quitFindingSurface;
105 
111 - (MasSurfaceThumbnail*) saveSurfaceData:(NSString*)outputFileName;
112 
118 - (void) getWorldPositionFromScreenCoordinate:(float*)screen world:(float*)world;
119 
124 - (int) getKeyframeCount;
125 
130 - (int) getFeatureCount;
131 
137 
145 - (void) setTrackingOption:(TrackingOption)option;
146 - (void) saveFrames;
147 
148 @end
149 
TrackerType
Tracker Type TRACKER_TYPE_CODE_SCANNER Code scanner TRACKER_TYPE_IMAGE Planar image tracker TRACKE...
Definition: MasTrackerManager.h:29
TrackingOption
Additional tracking option. NORMAL_TRACKING Normal Tracking (Image Tracker Only) EXTENDED_TRACKING ...
Definition: MasTrackerManager.h:44
void findSurface()
Start to find the surface of an environment from a camera image.
int getFeatureCount()
Get the number of features included in surface data.
Contains surface&#39;s mesh data generated from slam tracking.
Definition: MasSurfaceMesh.h:14
void quitFindingSurface()
Stop to find the surface.
MasSurfaceMesh * getSurfaceMesh()
Get surface mesh information of the found surface after the findSurface method has been called...
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&#39;t block main(UI) thread.
Definition: MasTrackerManager.h:45
Definition: MasTrackerManager.h:47
Definition: MasTrackerManager.h:46
Definition: MasTrackerManager.h:31
Definition: MasTrackerManager.h:34
void destroyTracker()
Remove all tracking data (Map data and tracking result)
Tracking state container.
Definition: MasTrackingState.h:16
void stopTracker()
Stop tracking engine.
Definition: MasTrackerManager.h:30
Definition: MasTrackerManager.h:32
Definition: MasTrackerManager.h:33
Control AR Engine.
Definition: MasTrackerManager.h:18
Contains surface thumbnail image information of first keyframe.
Definition: MasSurfaceThumbnail.h:15