<!--
{
  "availability" : [
    "iOS: 11.3.0 -",
    "iPadOS: 11.3.0 -",
    "visionOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "ARKit",
  "identifier" : "/documentation/ARKit/ARPlaneGeometry/boundaryVertices-6nbee",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Property",
  "symbol" : {
    "kind" : "Instance Property",
    "modules" : [
      "ARKit"
    ],
    "preciseIdentifier" : "c:objc(cs)ARPlaneGeometry(py)boundaryVertices"
  },
  "title" : "boundaryVertices"
}
-->

# boundaryVertices

A buffer of vertex positions for each point along the plane’s boundary.

```
@property (nonatomic, readonly) const simd_float3 * boundaryVertices;
```

## Discussion

Each `float3` value in this buffer represents the position of a vertex along the boundary polygon of the estimated plane. The owning plane anchor’s [`transform`](/documentation/ARKit/ARAnchor/transform) matrix defines the coordinate system for these points.

The [`boundaryVertexCount`](/documentation/ARKit/ARPlaneGeometry/boundaryVertexCount) property provides the number of elements in the buffer.

This buffer defines the boundary polygon of the plane. Use it for purposes that require only that polygon’s definition, such as rendering an outline of the plane’s estimated shape or testing whether a point is inside the bounded region. If, instead, you need the filled shape (for example, to render a solid 3D representation of the surface), see the [`vertices`](/documentation/ARKit/ARPlaneGeometry/vertices-3kgkm) property.

---

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)