---
title: "init(position:normal:radius:)"
framework: realitykit
role: symbol
role_heading: Initializer
path: "realitykit/portalcomponent/plane/init(position:normal:radius:)"
---

# init(position:normal:radius:)

Creates a curved portal plane (cylinder) with position, normal, and curvature.

## Declaration

```swift
init(position: SIMD3<Float>, normal: SIMD3<Float>, radius: Float)
```

## Parameters

- `position`: The center position of the plane in portal-local space
- `normal`: The axis direction along which the cylinder extends (for curved planes)
- `radius`: The cylinder’s radius. Zero for flat planes, positive for curved. Defaults to 0 (flat plane).

## Discussion

Discussion The curved plane represents an infinite cylindrical surface in portal-local space, equivalent to the radius behavior in UICurvatureComponent. The plane’s position and normal define the cylinder’s center axis orientation, while radius defines how much the plane bends.
