Skip to content

Commit 315cbca

Browse files
Victor CordosVictor Cordos
authored andcommitted
added reset functionality (resets tracking and removes existing anchors)
1 parent d12f132 commit 315cbca

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

ios/RCTARKit.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ typedef void (^RCTARKitReject)(NSString *code, NSString *message, NSError *error
5353
#pragma mark - Public Method
5454
- (void)pause;
5555
- (void)resume;
56+
- (void)reset;
5657
- (void)hitTestPlane:(CGPoint)tapPoint types:(ARHitTestResultType)types resolve:(RCTARKitResolve)resolve reject:(RCTARKitReject)reject;
5758
- (void)hitTestSceneObjects:(CGPoint)tapPoint resolve:(RCTARKitResolve) resolve reject:(RCTARKitReject)reject;
5859
- (SCNVector3)projectPoint:(SCNVector3)point;

ios/RCTARKit.m

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,12 @@ - (void)resume {
9898
[self.session runWithConfiguration:self.configuration];
9999
}
100100

101+
- (void)reset {
102+
if (ARWorldTrackingConfiguration.isSupported) {
103+
[self.session runWithConfiguration:self.configuration options:ARSessionRunOptionRemoveExistingAnchors | ARSessionRunOptionResetTracking];
104+
}
105+
}
106+
101107
- (void)focusScene {
102108
[self.nodeManager.localOrigin setPosition:self.nodeManager.cameraOrigin.position];
103109
[self.nodeManager.localOrigin setRotation:self.nodeManager.cameraOrigin.rotation];

ios/RCTARKitManager.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,11 @@ - (NSDictionary *)constantsToExport
7777
resolve(@{});
7878
}
7979

80+
RCT_EXPORT_METHOD(reset:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) {
81+
[[ARKit sharedInstance] reset];
82+
resolve(@{});
83+
}
84+
8085

8186
RCT_EXPORT_METHOD(
8287
hitTestPlanes: (NSDictionary *)pointDict

0 commit comments

Comments
 (0)