<!--
{
  "availability" : [
    "iOS: 13.4.0 -",
    "iPadOS: 13.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARMeshClassification",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:@E@ARMeshClassification"
  },
  "title" : "ARMeshClassification"
}
-->

# ARMeshClassification

Enumeration of different classes of real-world objects that ARKit can identify.

```
enum ARMeshClassification
```

## Overview

When you enable [`sceneReconstruction`](/documentation/ARKit/ARWorldTrackingConfiguration/sceneReconstruction) on a world-tracking configuration, ARKit provides several mesh anchors ([`ARMeshAnchor`](/documentation/ARKit/ARMeshAnchor)) that collectively estimate the shape of the physical environment. Within that model of the real world, ARKit may identify specific objects, like seats, windows, tables, or walls. ARKit shares that information by exposing one or more [`ARMeshClassification`](/documentation/ARKit/ARMeshClassification) instances in a mesh’s [`geometry`](/documentation/ARKit/ARMeshAnchor/geometry) property.

For a sample app that demonstrates mesh classification, see [Visualizing and interacting with a reconstructed scene](/documentation/ARKit/visualizing-and-interacting-with-a-reconstructed-scene).

## Topics

### Options

[`ARMeshClassification.ceiling`](/documentation/ARKit/ARMeshClassification/ceiling)

The face is a part of a real-world ceiling.

[`ARMeshClassification.door`](/documentation/ARKit/ARMeshClassification/door)

The face is a part of a real-world door.

[`ARMeshClassification.floor`](/documentation/ARKit/ARMeshClassification/floor)

The face is a part of a real-world floor.

[`ARMeshClassification.none`](/documentation/ARKit/ARMeshClassification/none)

A face ARKit can’t classify.

[`ARMeshClassification.seat`](/documentation/ARKit/ARMeshClassification/seat)

The face is a part of a real-world seat.

[`ARMeshClassification.table`](/documentation/ARKit/ARMeshClassification/table)

The face is a part of a real-world table.

[`ARMeshClassification.wall`](/documentation/ARKit/ARMeshClassification/wall)

The face is a part of a real-world wall.

[`ARMeshClassification.window`](/documentation/ARKit/ARMeshClassification/window)

The face is a part of a real-world window.



---

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)