<!--
{
  "availability" : [
    "iOS: 27.0.0 -",
    "iPadOS: 27.0.0 -",
    "tvOS: 27.0.0 -",
    "visionOS: 27.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "RealityKit",
  "identifier" : "/documentation/RealityKit/LowLevelRenderer/CullConfiguration/Plane/init(position0:position1:position2:)",
  "metadataVersion" : "0.1.0",
  "role" : "Initializer",
  "symbol" : {
    "kind" : "Initializer",
    "modules" : [
      "RealityKit"
    ],
    "preciseIdentifier" : "s:19RealityCoreRenderer08LowLevelC0C17CullConfigurationV5PlaneV9position09position19position2AGs5SIMD3VySfG_A2Mtcfc"
  },
  "title" : "init(position0:position1:position2:)"
}
-->

# init(position0:position1:position2:)

Creates a plane from three positions.

```
init(position0 p0: SIMD3<Float>, position1 p1: SIMD3<Float>, position2 p2: SIMD3<Float>)
```

## Parameters

`p0`

The first position on the plane.

`p1`

The second position on the plane.

`p2`

The third position on the plane.

## Discussion

The plane’s outward normal is computed as `cross(p1 − p0, p2 − p1)`, so
the three positions wind counterclockwise when viewed from the outward
(culled) side of the plane.

---

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)