mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00

* feat(platform-declarations): generate typings from iOS 13.0 SDK * fix(platform-declarations): typings generation script Delete Material Components typings from `tns-platform-declarations`, they are part of `tns-core-modules` package. * refactor(platform-declarations): workaround a TypeScript error Error: ``` tns-platform-declarations/ios/objc-x86_64/objc!OSLog.d.ts(178,15): error TS2417: Class static side 'typeof OSLogEnumerator' incorrectly extends base class static side 'typeof NSEnumerator'. Types of property 'alloc' are incompatible. Type '() => OSLogEnumerator' is not assignable to type '<ObjectType>() => NSEnumerator<ObjectType>'. Type 'OSLogEnumerator' is not assignable to type 'NSEnumerator<ObjectType>'. Types of property 'allObjects' are incompatible. Type 'NSArray<NSObject>' is not assignable to type 'NSArray<ObjectType>'. Type 'NSObject' is not assignable to type 'ObjectType'. 'NSObject' is assignable to the constraint of type 'ObjectType', but 'ObjectType' could be instantiated with a different subtype of constraint '{}'. ``` References: https://github.com/Microsoft/TypeScript/issues/17575 https://stackoverflow.com/questions/52518125/workaround-for-accessing-class-type-arguments-in-static-method-in-typescript * docs(platform-declarations): note a manual step on generating typings * chore(platform-declarations): exclude ios-typings-prj from transpilation * refactor(platform-declarations): delete references to MDC types ``` ios/objc-x86_64/objc!QuartzCore.d.ts:676:36 - error TS2304: Cannot find name 'MDCAnimationTimingFunction'. 676 static mdc_functionWithType(type: MDCAnimationTimingFunction): CAMediaTimingFunction; ios/objc-x86_64/objc!UIKit.d.ts:7717:54 - error TS2304: Cannot find name 'MDCFontTextStyle'. 7717 static mdc_preferredFontForMaterialTextStyle(style: MDCFontTextStyle): UIFont; ios/objc-x86_64/objc!UIKit.d.ts:7719:53 - error TS2304: Cannot find name 'MDCFontTextStyle'. 7719 static mdc_standardFontForMaterialTextStyle(style: MDCFontTextStyle): UIFont; ios/objc-x86_64/objc!UIKit.d.ts:7771:63 - error TS2304: Cannot find name 'MDCFontTextStyle'. 7771 mdc_fontSizedForMaterialTextStyleScaledForDynamicType(style: MDCFontTextStyle, scaled: boolean): UIFont; ios/objc-x86_64/objc!UIKit.d.ts:7794:64 - error TS2304: Cannot find name 'MDCFontTextStyle'. 7794 static mdc_preferredFontDescriptorForMaterialTextStyle(style: MDCFontTextStyle): UIFontDescriptor; ios/objc-x86_64/objc!UIKit.d.ts:7796:63 - error TS2304: Cannot find name 'MDCFontTextStyle'. 7796 static mdc_standardFontDescriptorForMaterialTextStyle(style: MDCFontTextStyle): UIFontDescriptor; ```
1581 lines
41 KiB
TypeScript
1581 lines
41 KiB
TypeScript
|
|
declare class ARAnchor extends NSObject implements ARAnchorCopying, NSSecureCoding {
|
|
|
|
static alloc(): ARAnchor; // inherited from NSObject
|
|
|
|
static new(): ARAnchor; // inherited from NSObject
|
|
|
|
readonly identifier: NSUUID;
|
|
|
|
readonly name: string;
|
|
|
|
readonly sessionIdentifier: NSUUID;
|
|
|
|
readonly transform: simd_float4x4;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { anchor: ARAnchor; }); // inherited from ARAnchorCopying
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
constructor(o: { name: string; transform: simd_float4x4; });
|
|
|
|
constructor(o: { transform: simd_float4x4; });
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
initWithAnchor(anchor: ARAnchor): this;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
|
|
initWithNameTransform(name: string, transform: simd_float4x4): this;
|
|
|
|
initWithTransform(transform: simd_float4x4): this;
|
|
}
|
|
|
|
interface ARAnchorCopying extends NSCopying {
|
|
|
|
initWithAnchor?(anchor: ARAnchor): ARAnchorCopying;
|
|
}
|
|
declare var ARAnchorCopying: {
|
|
|
|
prototype: ARAnchorCopying;
|
|
};
|
|
|
|
declare var ARBlendShapeLocationBrowDownLeft: string;
|
|
|
|
declare var ARBlendShapeLocationBrowDownRight: string;
|
|
|
|
declare var ARBlendShapeLocationBrowInnerUp: string;
|
|
|
|
declare var ARBlendShapeLocationBrowOuterUpLeft: string;
|
|
|
|
declare var ARBlendShapeLocationBrowOuterUpRight: string;
|
|
|
|
declare var ARBlendShapeLocationCheekPuff: string;
|
|
|
|
declare var ARBlendShapeLocationCheekSquintLeft: string;
|
|
|
|
declare var ARBlendShapeLocationCheekSquintRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeBlinkLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeBlinkRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookDownLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookDownRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookInLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookInRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookOutLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookOutRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookUpLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeLookUpRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeSquintLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeSquintRight: string;
|
|
|
|
declare var ARBlendShapeLocationEyeWideLeft: string;
|
|
|
|
declare var ARBlendShapeLocationEyeWideRight: string;
|
|
|
|
declare var ARBlendShapeLocationJawForward: string;
|
|
|
|
declare var ARBlendShapeLocationJawLeft: string;
|
|
|
|
declare var ARBlendShapeLocationJawOpen: string;
|
|
|
|
declare var ARBlendShapeLocationJawRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthClose: string;
|
|
|
|
declare var ARBlendShapeLocationMouthDimpleLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthDimpleRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthFrownLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthFrownRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthFunnel: string;
|
|
|
|
declare var ARBlendShapeLocationMouthLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthLowerDownLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthLowerDownRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthPressLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthPressRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthPucker: string;
|
|
|
|
declare var ARBlendShapeLocationMouthRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthRollLower: string;
|
|
|
|
declare var ARBlendShapeLocationMouthRollUpper: string;
|
|
|
|
declare var ARBlendShapeLocationMouthShrugLower: string;
|
|
|
|
declare var ARBlendShapeLocationMouthShrugUpper: string;
|
|
|
|
declare var ARBlendShapeLocationMouthSmileLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthSmileRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthStretchLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthStretchRight: string;
|
|
|
|
declare var ARBlendShapeLocationMouthUpperUpLeft: string;
|
|
|
|
declare var ARBlendShapeLocationMouthUpperUpRight: string;
|
|
|
|
declare var ARBlendShapeLocationNoseSneerLeft: string;
|
|
|
|
declare var ARBlendShapeLocationNoseSneerRight: string;
|
|
|
|
declare var ARBlendShapeLocationTongueOut: string;
|
|
|
|
declare class ARBody2D extends NSObject {
|
|
|
|
static alloc(): ARBody2D; // inherited from NSObject
|
|
|
|
static new(): ARBody2D; // inherited from NSObject
|
|
|
|
readonly skeleton: ARSkeleton2D;
|
|
}
|
|
|
|
declare class ARBodyAnchor extends ARAnchor implements ARTrackable {
|
|
|
|
static alloc(): ARBodyAnchor; // inherited from NSObject
|
|
|
|
static new(): ARBodyAnchor; // inherited from NSObject
|
|
|
|
readonly estimatedScaleFactor: number;
|
|
|
|
readonly skeleton: ARSkeleton3D;
|
|
|
|
readonly debugDescription: string; // inherited from NSObjectProtocol
|
|
|
|
readonly description: string; // inherited from NSObjectProtocol
|
|
|
|
readonly hash: number; // inherited from NSObjectProtocol
|
|
|
|
readonly isProxy: boolean; // inherited from NSObjectProtocol
|
|
|
|
readonly isTracked: boolean; // inherited from ARTrackable
|
|
|
|
readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
|
|
|
|
readonly // inherited from NSObjectProtocol
|
|
|
|
class(): typeof NSObject;
|
|
|
|
conformsToProtocol(aProtocol: any /* Protocol */): boolean;
|
|
|
|
isEqual(object: any): boolean;
|
|
|
|
isKindOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
isMemberOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
performSelector(aSelector: string): any;
|
|
|
|
performSelectorWithObject(aSelector: string, object: any): any;
|
|
|
|
performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
|
|
|
|
respondsToSelector(aSelector: string): boolean;
|
|
|
|
retainCount(): number;
|
|
|
|
self(): this;
|
|
}
|
|
|
|
declare class ARBodyTrackingConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): ARBodyTrackingConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARBodyTrackingConfiguration; // inherited from NSObject
|
|
|
|
autoFocusEnabled: boolean;
|
|
|
|
automaticImageScaleEstimationEnabled: boolean;
|
|
|
|
automaticSkeletonScaleEstimationEnabled: boolean;
|
|
|
|
detectionImages: NSSet<ARReferenceImage>;
|
|
|
|
environmentTexturing: AREnvironmentTexturing;
|
|
|
|
initialWorldMap: ARWorldMap;
|
|
|
|
maximumNumberOfTrackedImages: number;
|
|
|
|
planeDetection: ARPlaneDetection;
|
|
|
|
wantsHDREnvironmentTextures: boolean;
|
|
}
|
|
|
|
declare class ARCamera extends NSObject implements NSCopying {
|
|
|
|
static alloc(): ARCamera; // inherited from NSObject
|
|
|
|
static new(): ARCamera; // inherited from NSObject
|
|
|
|
readonly eulerAngles: interop.Reference<number>;
|
|
|
|
readonly exposureDuration: number;
|
|
|
|
readonly exposureOffset: number;
|
|
|
|
readonly imageResolution: CGSize;
|
|
|
|
readonly intrinsics: simd_float3x3;
|
|
|
|
readonly projectionMatrix: simd_float4x4;
|
|
|
|
readonly trackingState: ARTrackingState;
|
|
|
|
readonly trackingStateReason: ARTrackingStateReason;
|
|
|
|
readonly transform: simd_float4x4;
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
|
|
projectPointOrientationViewportSize(point: interop.Reference<number>, orientation: UIInterfaceOrientation, viewportSize: CGSize): CGPoint;
|
|
|
|
projectionMatrixForOrientationViewportSizeZNearZFar(orientation: UIInterfaceOrientation, viewportSize: CGSize, zNear: number, zFar: number): simd_float4x4;
|
|
|
|
unprojectPointOntoPlaneWithTransformOrientationViewportSize(point: CGPoint, planeTransform: simd_float4x4, orientation: UIInterfaceOrientation, viewportSize: CGSize): interop.Reference<number>;
|
|
|
|
viewMatrixForOrientation(orientation: UIInterfaceOrientation): simd_float4x4;
|
|
}
|
|
|
|
declare const enum ARCoachingGoal {
|
|
|
|
Tracking = 0,
|
|
|
|
HorizontalPlane = 1,
|
|
|
|
VerticalPlane = 2,
|
|
|
|
AnyPlane = 3
|
|
}
|
|
|
|
declare class ARCoachingOverlayView extends UIView {
|
|
|
|
static alloc(): ARCoachingOverlayView; // inherited from NSObject
|
|
|
|
static appearance(): ARCoachingOverlayView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollection(trait: UITraitCollection): ARCoachingOverlayView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): ARCoachingOverlayView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): ARCoachingOverlayView; // inherited from UIAppearance
|
|
|
|
static appearanceWhenContainedIn(ContainerClass: typeof NSObject): ARCoachingOverlayView; // inherited from UIAppearance
|
|
|
|
static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): ARCoachingOverlayView; // inherited from UIAppearance
|
|
|
|
static new(): ARCoachingOverlayView; // inherited from NSObject
|
|
|
|
activatesAutomatically: boolean;
|
|
|
|
delegate: ARCoachingOverlayViewDelegate;
|
|
|
|
goal: ARCoachingGoal;
|
|
|
|
readonly isActive: boolean;
|
|
|
|
session: ARSession;
|
|
|
|
sessionProvider: NSObject;
|
|
|
|
setActiveAnimated(active: boolean, animated: boolean): void;
|
|
}
|
|
|
|
interface ARCoachingOverlayViewDelegate extends NSObjectProtocol {
|
|
|
|
coachingOverlayViewDidDeactivate?(coachingOverlayView: ARCoachingOverlayView): void;
|
|
|
|
coachingOverlayViewDidRequestSessionReset?(coachingOverlayView: ARCoachingOverlayView): void;
|
|
|
|
coachingOverlayViewWillActivate?(coachingOverlayView: ARCoachingOverlayView): void;
|
|
}
|
|
declare var ARCoachingOverlayViewDelegate: {
|
|
|
|
prototype: ARCoachingOverlayViewDelegate;
|
|
};
|
|
|
|
declare class ARCollaborationData extends NSObject implements NSSecureCoding {
|
|
|
|
static alloc(): ARCollaborationData; // inherited from NSObject
|
|
|
|
static new(): ARCollaborationData; // inherited from NSObject
|
|
|
|
readonly priority: ARCollaborationDataPriority;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
}
|
|
|
|
declare const enum ARCollaborationDataPriority {
|
|
|
|
Critical = 0,
|
|
|
|
Optional = 1
|
|
}
|
|
|
|
declare class ARConfiguration extends NSObject implements NSCopying {
|
|
|
|
static alloc(): ARConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARConfiguration; // inherited from NSObject
|
|
|
|
static supportsFrameSemantics(frameSemantics: ARFrameSemantics): boolean;
|
|
|
|
frameSemantics: ARFrameSemantics;
|
|
|
|
lightEstimationEnabled: boolean;
|
|
|
|
providesAudioData: boolean;
|
|
|
|
videoFormat: ARVideoFormat;
|
|
|
|
worldAlignment: ARWorldAlignment;
|
|
|
|
static readonly isSupported: boolean;
|
|
|
|
static readonly supportedVideoFormats: NSArray<ARVideoFormat>;
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
}
|
|
|
|
declare class ARDirectionalLightEstimate extends ARLightEstimate {
|
|
|
|
static alloc(): ARDirectionalLightEstimate; // inherited from NSObject
|
|
|
|
static new(): ARDirectionalLightEstimate; // inherited from NSObject
|
|
|
|
readonly primaryLightDirection: interop.Reference<number>;
|
|
|
|
readonly primaryLightIntensity: number;
|
|
|
|
readonly sphericalHarmonicsCoefficients: NSData;
|
|
}
|
|
|
|
declare class AREnvironmentProbeAnchor extends ARAnchor {
|
|
|
|
static alloc(): AREnvironmentProbeAnchor; // inherited from NSObject
|
|
|
|
static new(): AREnvironmentProbeAnchor; // inherited from NSObject
|
|
|
|
readonly environmentTexture: MTLTexture;
|
|
|
|
readonly extent: interop.Reference<number>;
|
|
|
|
constructor(o: { name: string; transform: simd_float4x4; extent: interop.Reference<number>; });
|
|
|
|
constructor(o: { transform: simd_float4x4; extent: interop.Reference<number>; });
|
|
|
|
initWithNameTransformExtent(name: string, transform: simd_float4x4, extent: interop.Reference<number>): this;
|
|
|
|
initWithTransformExtent(transform: simd_float4x4, extent: interop.Reference<number>): this;
|
|
}
|
|
|
|
declare const enum AREnvironmentTexturing {
|
|
|
|
None = 0,
|
|
|
|
Manual = 1,
|
|
|
|
Automatic = 2
|
|
}
|
|
|
|
declare const enum ARErrorCode {
|
|
|
|
UnsupportedConfiguration = 100,
|
|
|
|
SensorUnavailable = 101,
|
|
|
|
SensorFailed = 102,
|
|
|
|
CameraUnauthorized = 103,
|
|
|
|
MicrophoneUnauthorized = 104,
|
|
|
|
WorldTrackingFailed = 200,
|
|
|
|
InvalidReferenceImage = 300,
|
|
|
|
InvalidReferenceObject = 301,
|
|
|
|
InvalidWorldMap = 302,
|
|
|
|
InvalidConfiguration = 303,
|
|
|
|
CollaborationDataUnavailable = 304,
|
|
|
|
InsufficientFeatures = 400,
|
|
|
|
ObjectMergeFailed = 401,
|
|
|
|
FileIOFailed = 500
|
|
}
|
|
|
|
declare var ARErrorDomain: string;
|
|
|
|
declare class ARFaceAnchor extends ARAnchor implements ARTrackable {
|
|
|
|
static alloc(): ARFaceAnchor; // inherited from NSObject
|
|
|
|
static new(): ARFaceAnchor; // inherited from NSObject
|
|
|
|
readonly blendShapes: NSDictionary<string, number>;
|
|
|
|
readonly geometry: ARFaceGeometry;
|
|
|
|
readonly leftEyeTransform: simd_float4x4;
|
|
|
|
readonly lookAtPoint: interop.Reference<number>;
|
|
|
|
readonly rightEyeTransform: simd_float4x4;
|
|
|
|
readonly debugDescription: string; // inherited from NSObjectProtocol
|
|
|
|
readonly description: string; // inherited from NSObjectProtocol
|
|
|
|
readonly hash: number; // inherited from NSObjectProtocol
|
|
|
|
readonly isProxy: boolean; // inherited from NSObjectProtocol
|
|
|
|
readonly isTracked: boolean; // inherited from ARTrackable
|
|
|
|
readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
|
|
|
|
readonly // inherited from NSObjectProtocol
|
|
|
|
class(): typeof NSObject;
|
|
|
|
conformsToProtocol(aProtocol: any /* Protocol */): boolean;
|
|
|
|
isEqual(object: any): boolean;
|
|
|
|
isKindOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
isMemberOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
performSelector(aSelector: string): any;
|
|
|
|
performSelectorWithObject(aSelector: string, object: any): any;
|
|
|
|
performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
|
|
|
|
respondsToSelector(aSelector: string): boolean;
|
|
|
|
retainCount(): number;
|
|
|
|
self(): this;
|
|
}
|
|
|
|
declare class ARFaceGeometry extends NSObject implements NSCopying, NSSecureCoding {
|
|
|
|
static alloc(): ARFaceGeometry; // inherited from NSObject
|
|
|
|
static new(): ARFaceGeometry; // inherited from NSObject
|
|
|
|
readonly textureCoordinateCount: number;
|
|
|
|
readonly textureCoordinates: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
readonly triangleCount: number;
|
|
|
|
readonly triangleIndices: interop.Pointer | interop.Reference<number>;
|
|
|
|
readonly vertexCount: number;
|
|
|
|
readonly vertices: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { blendShapes: NSDictionary<string, number>; });
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
initWithBlendShapes(blendShapes: NSDictionary<string, number>): this;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
}
|
|
|
|
declare class ARFaceTrackingConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): ARFaceTrackingConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARFaceTrackingConfiguration; // inherited from NSObject
|
|
|
|
maximumNumberOfTrackedFaces: number;
|
|
|
|
worldTrackingEnabled: boolean;
|
|
|
|
static readonly supportedNumberOfTrackedFaces: number;
|
|
|
|
static readonly supportsWorldTracking: boolean;
|
|
}
|
|
|
|
declare class ARFrame extends NSObject implements NSCopying {
|
|
|
|
static alloc(): ARFrame; // inherited from NSObject
|
|
|
|
static new(): ARFrame; // inherited from NSObject
|
|
|
|
readonly anchors: NSArray<ARAnchor>;
|
|
|
|
readonly camera: ARCamera;
|
|
|
|
readonly cameraGrainIntensity: number;
|
|
|
|
readonly cameraGrainTexture: MTLTexture;
|
|
|
|
readonly capturedDepthData: AVDepthData;
|
|
|
|
readonly capturedDepthDataTimestamp: number;
|
|
|
|
readonly capturedImage: any;
|
|
|
|
readonly detectedBody: ARBody2D;
|
|
|
|
readonly estimatedDepthData: any;
|
|
|
|
readonly lightEstimate: ARLightEstimate;
|
|
|
|
readonly rawFeaturePoints: ARPointCloud;
|
|
|
|
readonly segmentationBuffer: any;
|
|
|
|
readonly timestamp: number;
|
|
|
|
readonly worldMappingStatus: ARWorldMappingStatus;
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
|
|
displayTransformForOrientationViewportSize(orientation: UIInterfaceOrientation, viewportSize: CGSize): CGAffineTransform;
|
|
|
|
hitTestTypes(point: CGPoint, types: ARHitTestResultType): NSArray<ARHitTestResult>;
|
|
|
|
raycastQueryFromPointAllowingTargetAlignment(point: CGPoint, target: ARRaycastTarget, alignment: ARRaycastTargetAlignment): ARRaycastQuery;
|
|
}
|
|
|
|
declare const enum ARFrameSemantics {
|
|
|
|
None = 0,
|
|
|
|
PersonSegmentation = 1,
|
|
|
|
PersonSegmentationWithDepth = 3,
|
|
|
|
BodyDetection = 4
|
|
}
|
|
|
|
declare class ARHitTestResult extends NSObject {
|
|
|
|
static alloc(): ARHitTestResult; // inherited from NSObject
|
|
|
|
static new(): ARHitTestResult; // inherited from NSObject
|
|
|
|
readonly anchor: ARAnchor;
|
|
|
|
readonly distance: number;
|
|
|
|
readonly localTransform: simd_float4x4;
|
|
|
|
readonly type: ARHitTestResultType;
|
|
|
|
readonly worldTransform: simd_float4x4;
|
|
}
|
|
|
|
declare const enum ARHitTestResultType {
|
|
|
|
FeaturePoint = 1,
|
|
|
|
EstimatedHorizontalPlane = 2,
|
|
|
|
EstimatedVerticalPlane = 4,
|
|
|
|
ExistingPlane = 8,
|
|
|
|
ExistingPlaneUsingExtent = 16,
|
|
|
|
ExistingPlaneUsingGeometry = 32
|
|
}
|
|
|
|
declare class ARImageAnchor extends ARAnchor implements ARTrackable {
|
|
|
|
static alloc(): ARImageAnchor; // inherited from NSObject
|
|
|
|
static new(): ARImageAnchor; // inherited from NSObject
|
|
|
|
readonly estimatedScaleFactor: number;
|
|
|
|
readonly referenceImage: ARReferenceImage;
|
|
|
|
readonly debugDescription: string; // inherited from NSObjectProtocol
|
|
|
|
readonly description: string; // inherited from NSObjectProtocol
|
|
|
|
readonly hash: number; // inherited from NSObjectProtocol
|
|
|
|
readonly isProxy: boolean; // inherited from NSObjectProtocol
|
|
|
|
readonly isTracked: boolean; // inherited from ARTrackable
|
|
|
|
readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
|
|
|
|
readonly // inherited from NSObjectProtocol
|
|
|
|
class(): typeof NSObject;
|
|
|
|
conformsToProtocol(aProtocol: any /* Protocol */): boolean;
|
|
|
|
isEqual(object: any): boolean;
|
|
|
|
isKindOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
isMemberOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
performSelector(aSelector: string): any;
|
|
|
|
performSelectorWithObject(aSelector: string, object: any): any;
|
|
|
|
performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
|
|
|
|
respondsToSelector(aSelector: string): boolean;
|
|
|
|
retainCount(): number;
|
|
|
|
self(): this;
|
|
}
|
|
|
|
declare class ARImageTrackingConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): ARImageTrackingConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARImageTrackingConfiguration; // inherited from NSObject
|
|
|
|
autoFocusEnabled: boolean;
|
|
|
|
maximumNumberOfTrackedImages: number;
|
|
|
|
trackingImages: NSSet<ARReferenceImage>;
|
|
}
|
|
|
|
declare class ARLightEstimate extends NSObject {
|
|
|
|
static alloc(): ARLightEstimate; // inherited from NSObject
|
|
|
|
static new(): ARLightEstimate; // inherited from NSObject
|
|
|
|
readonly ambientColorTemperature: number;
|
|
|
|
readonly ambientIntensity: number;
|
|
}
|
|
|
|
declare class ARMatteGenerator extends NSObject {
|
|
|
|
static alloc(): ARMatteGenerator; // inherited from NSObject
|
|
|
|
static new(): ARMatteGenerator; // inherited from NSObject
|
|
|
|
constructor(o: { device: MTLDevice; matteResolution: ARMatteResolution; });
|
|
|
|
generateDilatedDepthFromFrameCommandBuffer(frame: ARFrame, commandBuffer: MTLCommandBuffer): MTLTexture;
|
|
|
|
generateMatteFromFrameCommandBuffer(frame: ARFrame, commandBuffer: MTLCommandBuffer): MTLTexture;
|
|
|
|
initWithDeviceMatteResolution(device: MTLDevice, matteResolution: ARMatteResolution): this;
|
|
}
|
|
|
|
declare const enum ARMatteResolution {
|
|
|
|
Full = 0,
|
|
|
|
Half = 1
|
|
}
|
|
|
|
declare class ARObjectAnchor extends ARAnchor {
|
|
|
|
static alloc(): ARObjectAnchor; // inherited from NSObject
|
|
|
|
static new(): ARObjectAnchor; // inherited from NSObject
|
|
|
|
readonly referenceObject: ARReferenceObject;
|
|
}
|
|
|
|
declare class ARObjectScanningConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): ARObjectScanningConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARObjectScanningConfiguration; // inherited from NSObject
|
|
|
|
autoFocusEnabled: boolean;
|
|
|
|
planeDetection: ARPlaneDetection;
|
|
}
|
|
|
|
declare class AROrientationTrackingConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): AROrientationTrackingConfiguration; // inherited from NSObject
|
|
|
|
static new(): AROrientationTrackingConfiguration; // inherited from NSObject
|
|
|
|
autoFocusEnabled: boolean;
|
|
}
|
|
|
|
declare class ARParticipantAnchor extends ARAnchor {
|
|
|
|
static alloc(): ARParticipantAnchor; // inherited from NSObject
|
|
|
|
static new(): ARParticipantAnchor; // inherited from NSObject
|
|
}
|
|
|
|
declare class ARPlaneAnchor extends ARAnchor {
|
|
|
|
static alloc(): ARPlaneAnchor; // inherited from NSObject
|
|
|
|
static new(): ARPlaneAnchor; // inherited from NSObject
|
|
|
|
readonly alignment: ARPlaneAnchorAlignment;
|
|
|
|
readonly center: interop.Reference<number>;
|
|
|
|
readonly classification: ARPlaneClassification;
|
|
|
|
readonly classificationStatus: ARPlaneClassificationStatus;
|
|
|
|
readonly extent: interop.Reference<number>;
|
|
|
|
readonly geometry: ARPlaneGeometry;
|
|
|
|
static readonly classificationSupported: boolean;
|
|
}
|
|
|
|
declare const enum ARPlaneAnchorAlignment {
|
|
|
|
Horizontal = 0,
|
|
|
|
Vertical = 1
|
|
}
|
|
|
|
declare const enum ARPlaneClassification {
|
|
|
|
None = 0,
|
|
|
|
Wall = 1,
|
|
|
|
Floor = 2,
|
|
|
|
Ceiling = 3,
|
|
|
|
Table = 4,
|
|
|
|
Seat = 5,
|
|
|
|
Window = 6,
|
|
|
|
Door = 7
|
|
}
|
|
|
|
declare const enum ARPlaneClassificationStatus {
|
|
|
|
NotAvailable = 0,
|
|
|
|
Undetermined = 1,
|
|
|
|
Unknown = 2,
|
|
|
|
Known = 3
|
|
}
|
|
|
|
declare const enum ARPlaneDetection {
|
|
|
|
None = 0,
|
|
|
|
Horizontal = 1,
|
|
|
|
Vertical = 2
|
|
}
|
|
|
|
declare class ARPlaneGeometry extends NSObject implements NSSecureCoding {
|
|
|
|
static alloc(): ARPlaneGeometry; // inherited from NSObject
|
|
|
|
static new(): ARPlaneGeometry; // inherited from NSObject
|
|
|
|
readonly boundaryVertexCount: number;
|
|
|
|
readonly boundaryVertices: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
readonly textureCoordinateCount: number;
|
|
|
|
readonly textureCoordinates: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
readonly triangleCount: number;
|
|
|
|
readonly triangleIndices: interop.Pointer | interop.Reference<number>;
|
|
|
|
readonly vertexCount: number;
|
|
|
|
readonly vertices: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
}
|
|
|
|
declare class ARPointCloud extends NSObject implements NSSecureCoding {
|
|
|
|
static alloc(): ARPointCloud; // inherited from NSObject
|
|
|
|
static new(): ARPointCloud; // inherited from NSObject
|
|
|
|
readonly count: number;
|
|
|
|
readonly identifiers: interop.Pointer | interop.Reference<number>;
|
|
|
|
readonly points: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
}
|
|
|
|
declare class ARPositionalTrackingConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): ARPositionalTrackingConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARPositionalTrackingConfiguration; // inherited from NSObject
|
|
|
|
initialWorldMap: ARWorldMap;
|
|
|
|
planeDetection: ARPlaneDetection;
|
|
}
|
|
|
|
declare class ARQuickLookPreviewItem extends NSObject implements QLPreviewItem {
|
|
|
|
static alloc(): ARQuickLookPreviewItem; // inherited from NSObject
|
|
|
|
static new(): ARQuickLookPreviewItem; // inherited from NSObject
|
|
|
|
allowsContentScaling: boolean;
|
|
|
|
canonicalWebPageURL: NSURL;
|
|
|
|
readonly debugDescription: string; // inherited from NSObjectProtocol
|
|
|
|
readonly description: string; // inherited from NSObjectProtocol
|
|
|
|
readonly hash: number; // inherited from NSObjectProtocol
|
|
|
|
readonly isProxy: boolean; // inherited from NSObjectProtocol
|
|
|
|
readonly previewItemTitle: string; // inherited from QLPreviewItem
|
|
|
|
readonly previewItemURL: NSURL; // inherited from QLPreviewItem
|
|
|
|
readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
|
|
|
|
readonly // inherited from NSObjectProtocol
|
|
|
|
constructor(o: { fileAtURL: NSURL; });
|
|
|
|
class(): typeof NSObject;
|
|
|
|
conformsToProtocol(aProtocol: any /* Protocol */): boolean;
|
|
|
|
initWithFileAtURL(url: NSURL): this;
|
|
|
|
isEqual(object: any): boolean;
|
|
|
|
isKindOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
isMemberOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
performSelector(aSelector: string): any;
|
|
|
|
performSelectorWithObject(aSelector: string, object: any): any;
|
|
|
|
performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
|
|
|
|
respondsToSelector(aSelector: string): boolean;
|
|
|
|
retainCount(): number;
|
|
|
|
self(): this;
|
|
}
|
|
|
|
declare class ARRaycastQuery extends NSObject {
|
|
|
|
static alloc(): ARRaycastQuery; // inherited from NSObject
|
|
|
|
static new(): ARRaycastQuery; // inherited from NSObject
|
|
|
|
readonly direction: interop.Reference<number>;
|
|
|
|
readonly origin: interop.Reference<number>;
|
|
|
|
readonly target: ARRaycastTarget;
|
|
|
|
readonly targetAlignment: ARRaycastTargetAlignment;
|
|
|
|
constructor(o: { origin: interop.Reference<number>; direction: interop.Reference<number>; allowingTarget: ARRaycastTarget; alignment: ARRaycastTargetAlignment; });
|
|
|
|
initWithOriginDirectionAllowingTargetAlignment(origin: interop.Reference<number>, direction: interop.Reference<number>, target: ARRaycastTarget, alignment: ARRaycastTargetAlignment): this;
|
|
}
|
|
|
|
declare class ARRaycastResult extends NSObject {
|
|
|
|
static alloc(): ARRaycastResult; // inherited from NSObject
|
|
|
|
static new(): ARRaycastResult; // inherited from NSObject
|
|
|
|
readonly anchor: ARAnchor;
|
|
|
|
readonly target: ARRaycastTarget;
|
|
|
|
readonly targetAlignment: ARRaycastTargetAlignment;
|
|
|
|
readonly worldTransform: simd_float4x4;
|
|
}
|
|
|
|
declare const enum ARRaycastTarget {
|
|
|
|
ExistingPlaneGeometry = 0,
|
|
|
|
ExistingPlaneInfinite = 1,
|
|
|
|
EstimatedPlane = 2
|
|
}
|
|
|
|
declare const enum ARRaycastTargetAlignment {
|
|
|
|
Horizontal = 0,
|
|
|
|
Vertical = 1,
|
|
|
|
Any = 2
|
|
}
|
|
|
|
declare class ARReferenceImage extends NSObject {
|
|
|
|
static alloc(): ARReferenceImage; // inherited from NSObject
|
|
|
|
static new(): ARReferenceImage; // inherited from NSObject
|
|
|
|
static referenceImagesInGroupNamedBundle(name: string, bundle: NSBundle): NSSet<ARReferenceImage>;
|
|
|
|
name: string;
|
|
|
|
readonly physicalSize: CGSize;
|
|
|
|
readonly resourceGroupName: string;
|
|
|
|
constructor(o: { CGImage: any; orientation: CGImagePropertyOrientation; physicalWidth: number; });
|
|
|
|
constructor(o: { pixelBuffer: any; orientation: CGImagePropertyOrientation; physicalWidth: number; });
|
|
|
|
initWithCGImageOrientationPhysicalWidth(image: any, orientation: CGImagePropertyOrientation, physicalWidth: number): this;
|
|
|
|
initWithPixelBufferOrientationPhysicalWidth(pixelBuffer: any, orientation: CGImagePropertyOrientation, physicalWidth: number): this;
|
|
|
|
validateWithCompletionHandler(completionHandler: (p1: NSError) => void): void;
|
|
}
|
|
|
|
declare class ARReferenceObject extends NSObject implements NSSecureCoding {
|
|
|
|
static alloc(): ARReferenceObject; // inherited from NSObject
|
|
|
|
static new(): ARReferenceObject; // inherited from NSObject
|
|
|
|
static referenceObjectsInGroupNamedBundle(name: string, bundle: NSBundle): NSSet<ARReferenceObject>;
|
|
|
|
readonly center: interop.Reference<number>;
|
|
|
|
readonly extent: interop.Reference<number>;
|
|
|
|
name: string;
|
|
|
|
readonly rawFeaturePoints: ARPointCloud;
|
|
|
|
readonly resourceGroupName: string;
|
|
|
|
readonly scale: interop.Reference<number>;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { archiveURL: NSURL; });
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
exportObjectToURLPreviewImageError(url: NSURL, previewImage: UIImage): boolean;
|
|
|
|
initWithArchiveURLError(url: NSURL): this;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
|
|
referenceObjectByApplyingTransform(transform: simd_float4x4): ARReferenceObject;
|
|
|
|
referenceObjectByMergingObjectError(object: ARReferenceObject): ARReferenceObject;
|
|
}
|
|
|
|
declare var ARReferenceObjectArchiveExtension: string;
|
|
|
|
declare var ARSCNDebugOptionShowFeaturePoints: SCNDebugOptions;
|
|
|
|
declare var ARSCNDebugOptionShowWorldOrigin: SCNDebugOptions;
|
|
|
|
declare class ARSCNFaceGeometry extends SCNGeometry {
|
|
|
|
static alloc(): ARSCNFaceGeometry; // inherited from NSObject
|
|
|
|
static faceGeometryWithDevice(device: MTLDevice): ARSCNFaceGeometry;
|
|
|
|
static faceGeometryWithDeviceFillMesh(device: MTLDevice, fillMesh: boolean): ARSCNFaceGeometry;
|
|
|
|
static geometry(): ARSCNFaceGeometry; // inherited from SCNGeometry
|
|
|
|
static geometryWithMDLMesh(mdlMesh: MDLMesh): ARSCNFaceGeometry; // inherited from SCNGeometry
|
|
|
|
static geometryWithSourcesElements(sources: NSArray<SCNGeometrySource> | SCNGeometrySource[], elements: NSArray<SCNGeometryElement> | SCNGeometryElement[]): ARSCNFaceGeometry; // inherited from SCNGeometry
|
|
|
|
static new(): ARSCNFaceGeometry; // inherited from NSObject
|
|
|
|
updateFromFaceGeometry(faceGeometry: ARFaceGeometry): void;
|
|
}
|
|
|
|
declare class ARSCNPlaneGeometry extends SCNGeometry {
|
|
|
|
static alloc(): ARSCNPlaneGeometry; // inherited from NSObject
|
|
|
|
static geometry(): ARSCNPlaneGeometry; // inherited from SCNGeometry
|
|
|
|
static geometryWithMDLMesh(mdlMesh: MDLMesh): ARSCNPlaneGeometry; // inherited from SCNGeometry
|
|
|
|
static geometryWithSourcesElements(sources: NSArray<SCNGeometrySource> | SCNGeometrySource[], elements: NSArray<SCNGeometryElement> | SCNGeometryElement[]): ARSCNPlaneGeometry; // inherited from SCNGeometry
|
|
|
|
static new(): ARSCNPlaneGeometry; // inherited from NSObject
|
|
|
|
static planeGeometryWithDevice(device: MTLDevice): ARSCNPlaneGeometry;
|
|
|
|
updateFromPlaneGeometry(planeGeometry: ARPlaneGeometry): void;
|
|
}
|
|
|
|
declare class ARSCNView extends SCNView implements ARSessionProviding {
|
|
|
|
static alloc(): ARSCNView; // inherited from NSObject
|
|
|
|
static appearance(): ARSCNView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollection(trait: UITraitCollection): ARSCNView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): ARSCNView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): ARSCNView; // inherited from UIAppearance
|
|
|
|
static appearanceWhenContainedIn(ContainerClass: typeof NSObject): ARSCNView; // inherited from UIAppearance
|
|
|
|
static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): ARSCNView; // inherited from UIAppearance
|
|
|
|
static new(): ARSCNView; // inherited from NSObject
|
|
|
|
automaticallyUpdatesLighting: boolean;
|
|
|
|
delegate: ARSCNViewDelegate;
|
|
|
|
rendersCameraGrain: boolean;
|
|
|
|
rendersMotionBlur: boolean;
|
|
|
|
session: ARSession;
|
|
|
|
readonly debugDescription: string; // inherited from NSObjectProtocol
|
|
|
|
readonly description: string; // inherited from NSObjectProtocol
|
|
|
|
readonly hash: number; // inherited from NSObjectProtocol
|
|
|
|
readonly isProxy: boolean; // inherited from NSObjectProtocol
|
|
|
|
readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
|
|
|
|
readonly // inherited from NSObjectProtocol
|
|
|
|
anchorForNode(node: SCNNode): ARAnchor;
|
|
|
|
class(): typeof NSObject;
|
|
|
|
conformsToProtocol(aProtocol: any /* Protocol */): boolean;
|
|
|
|
hitTestTypes(point: CGPoint, types: ARHitTestResultType): NSArray<ARHitTestResult>;
|
|
|
|
isEqual(object: any): boolean;
|
|
|
|
isKindOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
isMemberOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
nodeForAnchor(anchor: ARAnchor): SCNNode;
|
|
|
|
performSelector(aSelector: string): any;
|
|
|
|
performSelectorWithObject(aSelector: string, object: any): any;
|
|
|
|
performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
|
|
|
|
raycastQueryFromPointAllowingTargetAlignment(point: CGPoint, target: ARRaycastTarget, alignment: ARRaycastTargetAlignment): ARRaycastQuery;
|
|
|
|
respondsToSelector(aSelector: string): boolean;
|
|
|
|
retainCount(): number;
|
|
|
|
self(): this;
|
|
|
|
unprojectPointOntoPlaneWithTransform(point: CGPoint, planeTransform: simd_float4x4): interop.Reference<number>;
|
|
}
|
|
|
|
interface ARSCNViewDelegate extends ARSessionObserver, SCNSceneRendererDelegate {
|
|
|
|
rendererDidAddNodeForAnchor?(renderer: SCNSceneRenderer, node: SCNNode, anchor: ARAnchor): void;
|
|
|
|
rendererDidRemoveNodeForAnchor?(renderer: SCNSceneRenderer, node: SCNNode, anchor: ARAnchor): void;
|
|
|
|
rendererDidUpdateNodeForAnchor?(renderer: SCNSceneRenderer, node: SCNNode, anchor: ARAnchor): void;
|
|
|
|
rendererNodeForAnchor?(renderer: SCNSceneRenderer, anchor: ARAnchor): SCNNode;
|
|
|
|
rendererWillUpdateNodeForAnchor?(renderer: SCNSceneRenderer, node: SCNNode, anchor: ARAnchor): void;
|
|
}
|
|
declare var ARSCNViewDelegate: {
|
|
|
|
prototype: ARSCNViewDelegate;
|
|
};
|
|
|
|
declare class ARSKView extends SKView implements ARSessionProviding {
|
|
|
|
static alloc(): ARSKView; // inherited from NSObject
|
|
|
|
static appearance(): ARSKView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollection(trait: UITraitCollection): ARSKView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollectionWhenContainedIn(trait: UITraitCollection, ContainerClass: typeof NSObject): ARSKView; // inherited from UIAppearance
|
|
|
|
static appearanceForTraitCollectionWhenContainedInInstancesOfClasses(trait: UITraitCollection, containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): ARSKView; // inherited from UIAppearance
|
|
|
|
static appearanceWhenContainedIn(ContainerClass: typeof NSObject): ARSKView; // inherited from UIAppearance
|
|
|
|
static appearanceWhenContainedInInstancesOfClasses(containerTypes: NSArray<typeof NSObject> | typeof NSObject[]): ARSKView; // inherited from UIAppearance
|
|
|
|
static new(): ARSKView; // inherited from NSObject
|
|
|
|
delegate: NSObject;
|
|
|
|
session: ARSession;
|
|
|
|
readonly debugDescription: string; // inherited from NSObjectProtocol
|
|
|
|
readonly description: string; // inherited from NSObjectProtocol
|
|
|
|
readonly hash: number; // inherited from NSObjectProtocol
|
|
|
|
readonly isProxy: boolean; // inherited from NSObjectProtocol
|
|
|
|
readonly superclass: typeof NSObject; // inherited from NSObjectProtocol
|
|
|
|
readonly // inherited from NSObjectProtocol
|
|
|
|
anchorForNode(node: SKNode): ARAnchor;
|
|
|
|
class(): typeof NSObject;
|
|
|
|
conformsToProtocol(aProtocol: any /* Protocol */): boolean;
|
|
|
|
hitTestTypes(point: CGPoint, types: ARHitTestResultType): NSArray<ARHitTestResult>;
|
|
|
|
isEqual(object: any): boolean;
|
|
|
|
isKindOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
isMemberOfClass(aClass: typeof NSObject): boolean;
|
|
|
|
nodeForAnchor(anchor: ARAnchor): SKNode;
|
|
|
|
performSelector(aSelector: string): any;
|
|
|
|
performSelectorWithObject(aSelector: string, object: any): any;
|
|
|
|
performSelectorWithObjectWithObject(aSelector: string, object1: any, object2: any): any;
|
|
|
|
respondsToSelector(aSelector: string): boolean;
|
|
|
|
retainCount(): number;
|
|
|
|
self(): this;
|
|
}
|
|
|
|
interface ARSKViewDelegate extends ARSessionObserver, SKViewDelegate {
|
|
|
|
viewDidAddNodeForAnchor?(view: ARSKView, node: SKNode, anchor: ARAnchor): void;
|
|
|
|
viewDidRemoveNodeForAnchor?(view: ARSKView, node: SKNode, anchor: ARAnchor): void;
|
|
|
|
viewDidUpdateNodeForAnchor?(view: ARSKView, node: SKNode, anchor: ARAnchor): void;
|
|
|
|
viewNodeForAnchor?(view: ARSKView, anchor: ARAnchor): SKNode;
|
|
|
|
viewWillUpdateNodeForAnchor?(view: ARSKView, node: SKNode, anchor: ARAnchor): void;
|
|
}
|
|
declare var ARSKViewDelegate: {
|
|
|
|
prototype: ARSKViewDelegate;
|
|
};
|
|
|
|
declare const enum ARSegmentationClass {
|
|
|
|
None = 0,
|
|
|
|
Person = 255
|
|
}
|
|
|
|
declare class ARSession extends NSObject {
|
|
|
|
static alloc(): ARSession; // inherited from NSObject
|
|
|
|
static new(): ARSession; // inherited from NSObject
|
|
|
|
readonly configuration: ARConfiguration;
|
|
|
|
readonly currentFrame: ARFrame;
|
|
|
|
delegate: ARSessionDelegate;
|
|
|
|
delegateQueue: NSObject;
|
|
|
|
readonly identifier: NSUUID;
|
|
|
|
addAnchor(anchor: ARAnchor): void;
|
|
|
|
createReferenceObjectWithTransformCenterExtentCompletionHandler(transform: simd_float4x4, center: interop.Reference<number>, extent: interop.Reference<number>, completionHandler: (p1: ARReferenceObject, p2: NSError) => void): void;
|
|
|
|
getCurrentWorldMapWithCompletionHandler(completionHandler: (p1: ARWorldMap, p2: NSError) => void): void;
|
|
|
|
pause(): void;
|
|
|
|
raycast(query: ARRaycastQuery): NSArray<ARRaycastResult>;
|
|
|
|
removeAnchor(anchor: ARAnchor): void;
|
|
|
|
runWithConfiguration(configuration: ARConfiguration): void;
|
|
|
|
runWithConfigurationOptions(configuration: ARConfiguration, options: ARSessionRunOptions): void;
|
|
|
|
setWorldOrigin(relativeTransform: simd_float4x4): void;
|
|
|
|
trackedRaycastUpdateHandler(query: ARRaycastQuery, updateHandler: (p1: NSArray<ARRaycastResult>) => void): ARTrackedRaycast;
|
|
|
|
updateWithCollaborationData(collaborationData: ARCollaborationData): void;
|
|
}
|
|
|
|
interface ARSessionDelegate extends ARSessionObserver {
|
|
|
|
sessionDidAddAnchors?(session: ARSession, anchors: NSArray<ARAnchor> | ARAnchor[]): void;
|
|
|
|
sessionDidRemoveAnchors?(session: ARSession, anchors: NSArray<ARAnchor> | ARAnchor[]): void;
|
|
|
|
sessionDidUpdateAnchors?(session: ARSession, anchors: NSArray<ARAnchor> | ARAnchor[]): void;
|
|
|
|
sessionDidUpdateFrame?(session: ARSession, frame: ARFrame): void;
|
|
}
|
|
declare var ARSessionDelegate: {
|
|
|
|
prototype: ARSessionDelegate;
|
|
};
|
|
|
|
interface ARSessionObserver extends NSObjectProtocol {
|
|
|
|
sessionCameraDidChangeTrackingState?(session: ARSession, camera: ARCamera): void;
|
|
|
|
sessionDidFailWithError?(session: ARSession, error: NSError): void;
|
|
|
|
sessionDidOutputAudioSampleBuffer?(session: ARSession, audioSampleBuffer: any): void;
|
|
|
|
sessionDidOutputCollaborationData?(session: ARSession, data: ARCollaborationData): void;
|
|
|
|
sessionInterruptionEnded?(session: ARSession): void;
|
|
|
|
sessionShouldAttemptRelocalization?(session: ARSession): boolean;
|
|
|
|
sessionWasInterrupted?(session: ARSession): void;
|
|
}
|
|
declare var ARSessionObserver: {
|
|
|
|
prototype: ARSessionObserver;
|
|
};
|
|
|
|
interface ARSessionProviding extends NSObjectProtocol {
|
|
|
|
session: ARSession;
|
|
}
|
|
declare var ARSessionProviding: {
|
|
|
|
prototype: ARSessionProviding;
|
|
};
|
|
|
|
declare const enum ARSessionRunOptions {
|
|
|
|
ResetTracking = 1,
|
|
|
|
RemoveExistingAnchors = 2,
|
|
|
|
StopTrackedRaycasts = 4
|
|
}
|
|
|
|
declare class ARSkeleton extends NSObject {
|
|
|
|
static alloc(): ARSkeleton; // inherited from NSObject
|
|
|
|
static new(): ARSkeleton; // inherited from NSObject
|
|
|
|
readonly definition: ARSkeletonDefinition;
|
|
|
|
readonly jointCount: number;
|
|
|
|
isJointTracked(jointIndex: number): boolean;
|
|
}
|
|
|
|
declare class ARSkeleton2D extends ARSkeleton {
|
|
|
|
static alloc(): ARSkeleton2D; // inherited from NSObject
|
|
|
|
static new(): ARSkeleton2D; // inherited from NSObject
|
|
|
|
readonly jointLandmarks: interop.Pointer | interop.Reference<interop.Reference<number>>;
|
|
|
|
landmarkForJointNamed(jointName: string): interop.Reference<number>;
|
|
}
|
|
|
|
declare class ARSkeleton3D extends ARSkeleton {
|
|
|
|
static alloc(): ARSkeleton3D; // inherited from NSObject
|
|
|
|
static new(): ARSkeleton3D; // inherited from NSObject
|
|
|
|
readonly jointLocalTransforms: interop.Pointer | interop.Reference<simd_float4x4>;
|
|
|
|
readonly jointModelTransforms: interop.Pointer | interop.Reference<simd_float4x4>;
|
|
|
|
localTransformForJointName(jointName: string): simd_float4x4;
|
|
|
|
modelTransformForJointName(jointName: string): simd_float4x4;
|
|
}
|
|
|
|
declare class ARSkeletonDefinition extends NSObject {
|
|
|
|
static alloc(): ARSkeletonDefinition; // inherited from NSObject
|
|
|
|
static new(): ARSkeletonDefinition; // inherited from NSObject
|
|
|
|
readonly jointCount: number;
|
|
|
|
readonly jointNames: NSArray<string>;
|
|
|
|
readonly neutralBodySkeleton3D: ARSkeleton3D;
|
|
|
|
readonly parentIndices: NSArray<number>;
|
|
|
|
static readonly defaultBody2DSkeletonDefinition: ARSkeletonDefinition;
|
|
|
|
static readonly defaultBody3DSkeletonDefinition: ARSkeletonDefinition;
|
|
|
|
indexForJointName(jointName: string): number;
|
|
}
|
|
|
|
declare var ARSkeletonJointNameHead: string;
|
|
|
|
declare var ARSkeletonJointNameLeftFoot: string;
|
|
|
|
declare var ARSkeletonJointNameLeftHand: string;
|
|
|
|
declare var ARSkeletonJointNameLeftShoulder: string;
|
|
|
|
declare var ARSkeletonJointNameRightFoot: string;
|
|
|
|
declare var ARSkeletonJointNameRightHand: string;
|
|
|
|
declare var ARSkeletonJointNameRightShoulder: string;
|
|
|
|
declare var ARSkeletonJointNameRoot: string;
|
|
|
|
interface ARTrackable extends NSObjectProtocol {
|
|
|
|
isTracked: boolean;
|
|
}
|
|
declare var ARTrackable: {
|
|
|
|
prototype: ARTrackable;
|
|
};
|
|
|
|
declare class ARTrackedRaycast extends NSObject {
|
|
|
|
static alloc(): ARTrackedRaycast; // inherited from NSObject
|
|
|
|
static new(): ARTrackedRaycast; // inherited from NSObject
|
|
|
|
stopTracking(): void;
|
|
}
|
|
|
|
declare const enum ARTrackingState {
|
|
|
|
NotAvailable = 0,
|
|
|
|
Limited = 1,
|
|
|
|
Normal = 2
|
|
}
|
|
|
|
declare const enum ARTrackingStateReason {
|
|
|
|
None = 0,
|
|
|
|
Initializing = 1,
|
|
|
|
ExcessiveMotion = 2,
|
|
|
|
InsufficientFeatures = 3,
|
|
|
|
Relocalizing = 4
|
|
}
|
|
|
|
declare class ARVideoFormat extends NSObject implements NSCopying {
|
|
|
|
static alloc(): ARVideoFormat; // inherited from NSObject
|
|
|
|
static new(): ARVideoFormat; // inherited from NSObject
|
|
|
|
readonly captureDevicePosition: AVCaptureDevicePosition;
|
|
|
|
readonly framesPerSecond: number;
|
|
|
|
readonly imageResolution: CGSize;
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
}
|
|
|
|
declare const enum ARWorldAlignment {
|
|
|
|
Gravity = 0,
|
|
|
|
GravityAndHeading = 1,
|
|
|
|
Camera = 2
|
|
}
|
|
|
|
declare class ARWorldMap extends NSObject implements NSCopying, NSSecureCoding {
|
|
|
|
static alloc(): ARWorldMap; // inherited from NSObject
|
|
|
|
static new(): ARWorldMap; // inherited from NSObject
|
|
|
|
anchors: NSArray<ARAnchor>;
|
|
|
|
readonly center: interop.Reference<number>;
|
|
|
|
readonly extent: interop.Reference<number>;
|
|
|
|
readonly rawFeaturePoints: ARPointCloud;
|
|
|
|
static readonly supportsSecureCoding: boolean; // inherited from NSSecureCoding
|
|
|
|
constructor(o: { coder: NSCoder; }); // inherited from NSCoding
|
|
|
|
copyWithZone(zone: interop.Pointer | interop.Reference<any>): any;
|
|
|
|
encodeWithCoder(coder: NSCoder): void;
|
|
|
|
initWithCoder(coder: NSCoder): this;
|
|
}
|
|
|
|
declare const enum ARWorldMappingStatus {
|
|
|
|
NotAvailable = 0,
|
|
|
|
Limited = 1,
|
|
|
|
Extending = 2,
|
|
|
|
Mapped = 3
|
|
}
|
|
|
|
declare class ARWorldTrackingConfiguration extends ARConfiguration {
|
|
|
|
static alloc(): ARWorldTrackingConfiguration; // inherited from NSObject
|
|
|
|
static new(): ARWorldTrackingConfiguration; // inherited from NSObject
|
|
|
|
autoFocusEnabled: boolean;
|
|
|
|
automaticImageScaleEstimationEnabled: boolean;
|
|
|
|
collaborationEnabled: boolean;
|
|
|
|
detectionImages: NSSet<ARReferenceImage>;
|
|
|
|
detectionObjects: NSSet<ARReferenceObject>;
|
|
|
|
environmentTexturing: AREnvironmentTexturing;
|
|
|
|
initialWorldMap: ARWorldMap;
|
|
|
|
maximumNumberOfTrackedImages: number;
|
|
|
|
planeDetection: ARPlaneDetection;
|
|
|
|
userFaceTrackingEnabled: boolean;
|
|
|
|
wantsHDREnvironmentTextures: boolean;
|
|
|
|
static readonly supportsUserFaceTracking: boolean;
|
|
}
|