---
title: ARMeshGeometry
framework: arkit
role: symbol
role_heading: Class
path: arkit/armeshgeometry
---

# ARMeshGeometry

Mesh information stored in an efficient, array-based format.

## Declaration

```swift
class ARMeshGeometry
```

## Overview

Overview The information in this class holds the geometry data for a single anchor of the scene mesh. Each vertex in the anchor’s mesh represents one connection point. Every three-vertex combination forms a unique triangle called a face. Each face includes an outside-directional normal and a classification. If ARKit cannot classify a particular face, the value is 0, –– the raw value for ARMeshClassification.none.

## Topics

### Accessing Geometry Data

- [vertices](arkit/armeshgeometry/vertices.md)
- [ARGeometrySource](arkit/argeometrysource.md)

### Getting Geometry Information

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

### Initializers

- [init(coder:)](arkit/armeshgeometry/init(coder:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Accessing the Mesh

- [geometry](arkit/armeshanchor/geometry.md)
