---
title: "generateBox(size:cornerRadius:)"
framework: realitykit
role: symbol
role_heading: Type Method
path: "realitykit/meshresource/generatebox(size:cornerradius:)-2ovma"
---

# generateBox(size:cornerRadius:)

Creates a box mesh from a vector of three scalar values that represent width, height, and depth, respectively, and a radius for the corners.

## Declaration

```swift
@MainActor @preconcurrency static func generateBox(size: SIMD3<Float>, cornerRadius: Float = 0) -> MeshResource
```

## Parameters

- `size`: The length of the box’s width, height, and depth, in meters, along the x-, y-, and z-axis, respectively.
- `cornerRadius`: The radius of each corner’s circular arc, in meters. Values for cornerRadius can be, at most, equal to min(size.x, size.y, size.z) / 2.0. For example, if the box’s dimensions are 3.0 x 4.0 x 5.0, the corner radius needs to be in the range [0.0, 1.5].

## Discussion

Discussion The method centers the box at the entity’s origin and aligns the box’s faces with the coordinate system’s axes. note: The method clamps cornerRadius so that it doesn’t exceed half the length of the box’s smallest dimension.

## See Also

### Creating a box

- [generateBox(size:cornerRadius:)](realitykit/meshresource/generatebox(size:cornerradius:)-8em0v.md)
- [generateBox(width:height:depth:cornerRadius:splitFaces:)](realitykit/meshresource/generatebox(width:height:depth:cornerradius:splitfaces:).md)
- [generateBox(size:majorCornerRadius:minorCornerRadius:)](realitykit/meshresource/generatebox(size:majorcornerradius:minorcornerradius:).md)
