---
title: classification
framework: arkit
role: symbol
role_heading: Instance Property
path: arkit/armeshgeometry/classification
---

# classification

Classification for each face in the mesh.

## Declaration

```swift
var classification: ARGeometrySource? { get }
```

## Discussion

Discussion Each element of the array (ARGeometrySource) is a classification that corresponds to one face in the geometry. The count of this property represents the number of faces in the geometry. The default value at each index is 0, –– the raw value for ARMeshClassification.none. The following code demonstrates retrieving a classification for a particular face: extension ARMeshGeometry {     func classificationOf(faceWithIndex index: Int) -> ARMeshClassification {         guard let classification = classification else { return .none }         let classificationAddress = classification.buffer.contents().advanced(by: index)         let classificationValue = Int(classificationAddress.assumingMemoryBound(to: UInt8.self).pointee)         return ARMeshClassification(rawValue: classificationValue) ?? .none     } } For a sample app that demonstrates classification, see Visualizing and interacting with a reconstructed scene.

## See Also

### Getting Geometry Information

- [ARMeshClassification](arkit/armeshclassification.md)
- [faces](arkit/armeshgeometry/faces.md)
- [ARGeometryElement](arkit/argeometryelement.md)
- [normals](arkit/armeshgeometry/normals.md)
