<!--
{
  "availability" : [
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/SceneReconstructionProvider",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "s:5ARKit27SceneReconstructionProviderC"
  },
  "title" : "SceneReconstructionProvider"
}
-->

# SceneReconstructionProvider

A source of live data about the shape of a person’s surroundings.

```
final class SceneReconstructionProvider
```

## Topics

### Creating a scene reconstruction provider

[`init(modes:)`](/documentation/ARKit/SceneReconstructionProvider/init(modes:))

Creates a provider that reconstructs a person’s surroundings.

[`modes`](/documentation/ARKit/SceneReconstructionProvider/modes)

The modes of scene reconstruction a provider supplies.

[`SceneReconstructionProvider.Mode`](/documentation/ARKit/SceneReconstructionProvider/Mode)

The additional kinds of information you can request about a person’s surroundings.

[`isSupported`](/documentation/ARKit/SceneReconstructionProvider/isSupported)

A Boolean value that indicates whether the current runtime environment supports scene reconstruction providers.

### Observing scene reconstruction

[`anchorUpdates`](/documentation/ARKit/SceneReconstructionProvider/anchorUpdates)

An asynchronous sequence of updates to scene meshes that the scene reconstruction provider detects.

[`state`](/documentation/ARKit/SceneReconstructionProvider/state)

A value that indicates whether the scene reconstruction provider is currently supplying anchor updates.

### Inspecting a scene reconstruction provider

[`description`](/documentation/ARKit/SceneReconstructionProvider/description)

A textual representation of this scene reconstruction provider.

[`allAnchors`](/documentation/ARKit/SceneReconstructionProvider/allAnchors)

An array that contains the mesh anchors the scene reconstruction provider is tracking.

[`requiredAuthorizations`](/documentation/ARKit/SceneReconstructionProvider/requiredAuthorizations)

The types of authorizations necessary for running scene reconstruction.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)