One Logo Pool Ball
ARKit · IOS API REFERENCE

ARSCNView

class · iOS 11.0+ · SDK 27.1

class ARSCNView

Members (18)

method · iOS 11.0+

anchor

TypeScript
anchor(node: _SceneKit_SCNNode): Promise<(ARAnchor) | null>
Swift declaration
func anchor(for node: SCNNode) -> ARAnchor?
method · iOS 11.0+ · Deprecated in iOS 14.0

hitTest

TypeScript
hitTest(point: { x: number; y: number }, types: ARHitTestResult_ResultType): Promise<Array<ARHitTestResult>>
Swift declaration
func hitTest(_ point: CGPoint, types: ARHitTestResult.ResultType) -> [ARHitTestResult]
init

init

TypeScript
static init(): Promise<ARSCNView>
Swift declaration
init()
method · iOS 11.0+

node

TypeScript
node(anchor: ARAnchor): Promise<(_SceneKit_SCNNode) | null>
Swift declaration
func node(for anchor: ARAnchor) -> SCNNode?
method · iOS 13.0+

raycastQuery

TypeScript
raycastQuery(point: { x: number; y: number }, target: ARRaycastQuery_Target, alignment: ARRaycastQuery_TargetAlignment): Promise<(ARRaycastQuery) | null>
Swift declaration
func raycastQuery(from point: CGPoint, allowing target: ARRaycastQuery.Target, alignment: ARRaycastQuery.TargetAlignment) -> ARRaycastQuery?
get · iOS 11.0+

automaticallyUpdatesLighting

TypeScript
get automaticallyUpdatesLighting(): Promise<boolean>
Swift declaration
var automaticallyUpdatesLighting: Bool { get set }
set · iOS 11.0+

automaticallyUpdatesLighting

TypeScript
setAutomaticallyUpdatesLighting(value: boolean): Promise<void>
Swift declaration
var automaticallyUpdatesLighting: Bool { get set }
get · iOS 11.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any ARSCNViewDelegate)? { get set }
set · iOS 11.0+

delegate

TypeScript
setDelegate(value?: (Implements<ARSCNViewDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any ARSCNViewDelegate)? { get set }
get · iOS 13.0+

rendersCameraGrain

TypeScript
get rendersCameraGrain(): Promise<boolean>
Swift declaration
var rendersCameraGrain: Bool { get set }
set · iOS 13.0+

rendersCameraGrain

TypeScript
setRendersCameraGrain(value: boolean): Promise<void>
Swift declaration
var rendersCameraGrain: Bool { get set }
get · iOS 13.0+

rendersMotionBlur

TypeScript
get rendersMotionBlur(): Promise<boolean>
Swift declaration
var rendersMotionBlur: Bool { get set }
set · iOS 13.0+

rendersMotionBlur

TypeScript
setRendersMotionBlur(value: boolean): Promise<void>
Swift declaration
var rendersMotionBlur: Bool { get set }
get · iOS 11.0+

scene

TypeScript
get scene(): Promise<_SceneKit_SCNScene>
Swift declaration
var scene: SCNScene { get set }
set · iOS 11.0+

scene

TypeScript
setScene(value: _SceneKit_SCNScene): Promise<void>
Swift declaration
var scene: SCNScene { get set }
get · iOS 11.0+

session

TypeScript
get session(): Promise<ARSession>
Swift declaration
var session: ARSession { get set }
set · iOS 11.0+

session

TypeScript
setSession(value: ARSession): Promise<void>
Swift declaration
var session: ARSession { get set }
method · iOS 12.0+

unprojectPoint

TypeScript
unprojectPoint(point: { x: number; y: number }, planeTransform: SDKHandle): Promise<(SDKHandle) | null>
Swift declaration
@MainActor @nonobjc @preconcurrency func unprojectPoint(_ point: CGPoint, ontoPlane planeTransform: simd_float4x4) -> simd_float3?

Skipped declarations

No declarations were skipped in this snapshot.

All ARKit types →