---
title: ARGeometryPrimitiveType
framework: arkit
role: symbol
role_heading: Enumeration
path: arkit/argeometryprimitivetype
---

# ARGeometryPrimitiveType

The kind of connection between vertices.

## Declaration

```swift
enum ARGeometryPrimitiveType
```

## Overview

Overview When you enable sceneReconstruction on a world-tracking configuration, ARKit provies a wireframe mesh that models the shape of the real world using a collection of connected vertices. ARKit uses ARGeometryPrimitiveType to indicate how a particular property of that mesh is interpreted. For example, a mesh geometry’s faces property specifies that each face within the geometry is of type ARGeometryPrimitiveType.triangle.

## Topics

### Type of Connection

- [ARGeometryPrimitiveType.line](arkit/argeometryprimitivetype/line.md)
- [ARGeometryPrimitiveType.triangle](arkit/argeometryprimitivetype/triangle.md)

### Initializers

- [init(rawValue:)](arkit/argeometryprimitivetype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Getting Index Information

- [bytesPerIndex](arkit/argeometryelement/bytesperindex.md)
- [count](arkit/argeometryelement/count.md)
- [indexCountPerPrimitive](arkit/argeometryelement/indexcountperprimitive.md)
- [primitiveType](arkit/argeometryelement/primitivetype.md)
