Skip to content

Commit c175ddf

Browse files
authored
Merge pull request #95 from cordosvictor/master
exported onPlaneTap events + reset functionality
2 parents 2993f9a + 315cbca commit c175ddf

File tree

3 files changed

+14
-0
lines changed

3 files changed

+14
-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: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,8 @@ - (NSDictionary *)constantsToExport
6363
RCT_EXPORT_VIEW_PROPERTY(onPlaneUpdate, RCTBubblingEventBlock)
6464
RCT_EXPORT_VIEW_PROPERTY(onTrackingState, RCTBubblingEventBlock)
6565
RCT_EXPORT_VIEW_PROPERTY(onFeaturesDetected, RCTBubblingEventBlock)
66+
RCT_EXPORT_VIEW_PROPERTY(onTapOnPlaneUsingExtent, RCTBubblingEventBlock)
67+
RCT_EXPORT_VIEW_PROPERTY(onTapOnPlaneNoExtent, RCTBubblingEventBlock)
6668
RCT_EXPORT_VIEW_PROPERTY(onEvent, RCTBubblingEventBlock)
6769

6870
RCT_EXPORT_METHOD(pause:(RCTPromiseResolveBlock)resolve reject:(RCTPromiseRejectBlock)reject) {
@@ -75,6 +77,11 @@ - (NSDictionary *)constantsToExport
7577
resolve(@{});
7678
}
7779

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

7986
RCT_EXPORT_METHOD(
8087
hitTestPlanes: (NSDictionary *)pointDict

0 commit comments

Comments
 (0)