<!--
{
  "availability" : [
    "iOS: 8.0.0 - 26.0.0",
    "iPadOS: 8.0.0 - 26.0.0",
    "macCatalyst: 13.1.0 - 26.0.0",
    "macOS: 10.8.0 - 26.0.0",
    "tvOS: 9.0.0 - 26.0.0",
    "visionOS: 1.0.0 - 26.0.0",
    "watchOS: 3.0.0 - 26.0.0"
  ],
  "documentType" : "symbol",
  "framework" : "SceneKit",
  "identifier" : "/documentation/SceneKit/SCNPlane",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "SceneKit"
    ],
    "preciseIdentifier" : "c:objc(cs)SCNPlane"
  },
  "title" : "SCNPlane"
}
-->

# SCNPlane

A rectangular, one-sided plane geometry of specified width and height.

```
class SCNPlane
```

## Overview

![](images/com.apple.scenekit/media-2929811@2x.png)

A plane defines a flat surface in the x- and y-axis dimensions of its local coordinate space according to its [`width`](/documentation/SceneKit/SCNPlane/width) and [`height`](/documentation/SceneKit/SCNPlane/height) properties. To orient a plane differently, adjust the [`transform`](/documentation/SceneKit/SCNNode/transform) property of the node containing the plane geometry. You can create a rounded rectangular plane using the [`cornerRadius`](/documentation/SceneKit/SCNPlane/cornerRadius) property.

The surface is one-sided. Its surface normal vectors point in the positive z-axis direction of its local coordinate space, so it is only visible from that direction by default. To render both sides of a plane, either set the [`isDoubleSided`](/documentation/SceneKit/SCNMaterial/isDoubleSided) property of its material to <doc://com.apple.documentation/documentation/Swift/true> or create two plane geometries and orient them back to back.

Control the level of detail with the [`widthSegmentCount`](/documentation/SceneKit/SCNPlane/widthSegmentCount), [`heightSegmentCount`](/documentation/SceneKit/SCNPlane/heightSegmentCount), and [`cornerSegmentCount`](/documentation/SceneKit/SCNPlane/cornerSegmentCount) properties. A higher segment count produces more vertices, which can improve rendering quality for certain lighting models or custom shader effects, but at a cost to rendering performance.

## Topics

### Creating a Plane

[`+  planeWithWidth:height:`](/documentation/SceneKit/SCNPlane/init(width:height:))

Creates a plane geometry with the specified width and height.

### Adjusting a Plane’s Dimensions

[`width`](/documentation/SceneKit/SCNPlane/width)

The extent of the plane along its horizontal axis. Animatable.

[`height`](/documentation/SceneKit/SCNPlane/height)

The extent of the plane along its vertical axis. Animatable.

### Adjusting Geometric Detail

[`widthSegmentCount`](/documentation/SceneKit/SCNPlane/widthSegmentCount)

The number of subdivisions in the plane’s surface along its horizontal axis. Animatable.

[`heightSegmentCount`](/documentation/SceneKit/SCNPlane/heightSegmentCount)

The number of subdivisions in the plane’s surface along its vertical axis. Animatable.

### Adding Rounded Corners

[`cornerRadius`](/documentation/SceneKit/SCNPlane/cornerRadius)

The radius of curvature for the plane’s corners. Animatable.

[`cornerSegmentCount`](/documentation/SceneKit/SCNPlane/cornerSegmentCount)

The number of line segments used to create each rounded corner of the plane. Animatable.

## Relationships

### Inherits From

[`SCNGeometry`](/documentation/SceneKit/SCNGeometry)

### Conforms To

[`Equatable`](/documentation/Swift/Equatable)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`SCNBoundingVolume`](/documentation/SceneKit/SCNBoundingVolume)

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`SCNShadable`](/documentation/SceneKit/SCNShadable)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`SCNAnimatable`](/documentation/SceneKit/SCNAnimatable)

[`CVarArg`](/documentation/Swift/CVarArg)

[`Hashable`](/documentation/Swift/Hashable)

---

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)