MaxstARSDK  3.5.0
MasTrackable.mm
1 //
2 // MasTrackerable.m
3 // MaxstAR
4 //
5 // Created by Kimseunglee on 2017. 11. 24..
6 // Copyright © 2017년 Maxst. All rights reserved.
7 //
8 
9 #import "MasTrackable.h"
10 #import "MasMatrixUtil.h"
11 #include "ITrackable.h"
12 
13 @interface MasTrackable()
14 {
15  maxstAR::ITrackable *_trackable;
16 }
17 
18 @end
19 
20 @implementation MasTrackable
21 
22 - (instancetype)init:(void*)trackable {
23  self = [super init];
24  if (self) {
25  _trackable = (maxstAR::ITrackable*)trackable;
26  }
27  return self;
28 }
29 
30 - (matrix_float4x4) getPose {
31  matrix_float4x4 returnMatrix = [MasMatrixUtil makeMatrix:_trackable->getPose()];
32  return returnMatrix;
33 }
34 - (NSString*) getName {
35  string name = _trackable->getName();
36  NSString *nameNSString = [NSString stringWithCString:name.c_str() encoding:NSUTF8StringEncoding];
37  return nameNSString;
38 }
39 
40 - (NSString*) getId {
41  string idString = _trackable->getId();
42  NSString *idNSString = [NSString stringWithCString:idString.c_str() encoding:NSUTF8StringEncoding];
43  return idNSString;
44 }
45 @end
Container for individual tracking information.
Definition: MasTrackable.h:15
NSString * getId()
Definition: MasTrackable.mm:40
matrix_float4x4 getPose()
Definition: MasTrackable.mm:30
NSString * getName()
Definition: MasTrackable.mm:34