---
title: HasSceneUnderstanding
framework: realitykit
role: symbol
role_heading: Protocol
path: realitykit/hassceneunderstanding
---

# HasSceneUnderstanding

A specification that detects and reacts to features of the physical environment.

## Declaration

```swift
@MainActor @preconcurrency protocol HasSceneUnderstanding : Entity
```

## Topics

### Understanding the scene

- [sceneUnderstanding](realitykit/hassceneunderstanding/sceneunderstanding.md)

## Relationships

### Inherits From

- [Entity](realitykit/entity.md)

## See Also

### Scene reconstructions and analysis

- [Creating a game with scene understanding](realitykit/creating-a-game-with-scene-understanding.md)
- [Implementing scene understanding and reconstruction in your RealityKit app](realitykit/realitykit-scene-understanding.md)
- [Visualizing and interacting with a reconstructed scene](arkit/visualizing-and-interacting-with-a-reconstructed-scene.md)
- [sceneReconstruction](arkit/arworldtrackingconfiguration/scenereconstruction.md)
- [supportsSceneReconstruction(_:)](arkit/arworldtrackingconfiguration/supportsscenereconstruction(_:).md)
- [SceneUnderstandingComponent](realitykit/sceneunderstandingcomponent.md)
- [ARView.Environment.SceneUnderstanding](realitykit/arview/environment-swift.struct/sceneunderstanding-swift.struct.md)
- [ARView.Environment.SceneUnderstanding.Options](realitykit/arview/environment-swift.struct/sceneunderstanding-swift.struct/options-swift.struct.md)
- [SceneReconstructionProvider](arkit/scenereconstructionprovider.md)
- [ARSession](arkit/arsession.md)
