1
0
This repository has been archived on 2025-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
Source-SnapChatCamera/ManagedCapturer/ARConfiguration+SCConfiguration.m
2018-08-08 02:23:44 +03:00

37 lines
977 B
Objective-C

//
// ARConfiguration+SCConfiguration.m
// Snapchat
//
// Created by Max Goedjen on 11/7/17.
//
#import "ARConfiguration+SCConfiguration.h"
#import "SCCapturerDefines.h"
@implementation ARConfiguration (SCConfiguration)
+ (BOOL)sc_supportedForDevicePosition:(SCManagedCaptureDevicePosition)position
{
return [[[self sc_configurationForDevicePosition:position] class] isSupported];
}
+ (ARConfiguration *)sc_configurationForDevicePosition:(SCManagedCaptureDevicePosition)position
{
if (@available(iOS 11.0, *)) {
if (position == SCManagedCaptureDevicePositionBack) {
ARWorldTrackingConfiguration *config = [[ARWorldTrackingConfiguration alloc] init];
config.planeDetection = ARPlaneDetectionHorizontal;
config.lightEstimationEnabled = NO;
return config;
} else {
#ifdef SC_USE_ARKIT_FACE
return [[ARFaceTrackingConfiguration alloc] init];
#endif
}
}
return nil;
}
@end