# TerrainRegion

Roblox Engine API class from Roblox Studio 0.744.0.7441077 (version-7aaa6838d36c4448).

- Inherits from, nearest first: [Instance](https://rapi.sleaze.dev/classes/Instance.md), [Object](https://rapi.sleaze.dev/classes/Object.md)
- Memory category: Instances
- HTML page: https://rapi.sleaze.dev/classes/TerrainRegion/
- Roblox documentation: https://create.roblox.com/docs/reference/engine/classes/TerrainRegion

An object that stores a chunk of terrain voxel data, produced by [`Terrain:CopyRegion()`](https://rapi.sleaze.dev/classes/Terrain.md) and consumed by [`Terrain:PasteRegion()`](https://rapi.sleaze.dev/classes/Terrain.md).

## Properties

### ExtentsMax

```luau
TerrainRegion.ExtentsMax: Vector3int16 = Vector3int16.new(0, 0, 0)
```

- Tags: Hidden, Not scriptable, Capabilities: Environment

### ExtentsMin

```luau
TerrainRegion.ExtentsMin: Vector3int16 = Vector3int16.new(0, 0, 0)
```

- Tags: Hidden, Not scriptable, Capabilities: Environment

### GridV3

```luau
TerrainRegion.GridV3: string
```

- Tags: Hidden, Not replicated, Not scriptable, Write only, Read capabilities: Environment, Load only

### SizeInCells

```luau
TerrainRegion.SizeInCells: Vector3 = Vector3.one
```

- Tags: Read only, Capabilities: Environment

The size of this TerrainRegion in cells.

### SmoothGrid

```luau
TerrainRegion.SmoothGrid: string = "\u0001\u0005"
```

- Tags: Hidden, Not replicated, Not scriptable, Read capabilities: Environment

### IsSmooth

```luau
TerrainRegion.IsSmooth: boolean = true
```

- Tags: Deprecated, Read only, Read capabilities: Environment

**Deprecated:** This item is a deprecated function of a legacy [`Terrain`](https://rapi.sleaze.dev/classes/Terrain.md) engine that has been removed. Do not use it for new work.

The state of this property shows whether or not this [`TerrainRegion`](https://rapi.sleaze.dev/classes/TerrainRegion.md) contains *smooth terrain*.

## Methods

### ApplyTransform

```luau
TerrainRegion:ApplyTransform(rotation: CFrame, size: Vector3)
```

- Tags: Roblox script security, Capabilities: Environment

### ApplyTransformSubregion

```luau
TerrainRegion:ApplyTransformSubregion(rotation: CFrame, size: Vector3, region: Region3int16): TerrainRegion
```

- Tags: Roblox script security, Capabilities: Environment

### GetRegionWireframe

```luau
TerrainRegion:GetRegionWireframe(): { any }
```

- Tags: Roblox script security, Capabilities: Environment

### ConvertToSmooth

```luau
TerrainRegion:ConvertToSmooth()
```

- Tags: Deprecated, Plugin security, Capabilities: Environment

**Deprecated:** This item is a deprecated function of a legacy [`Terrain`](https://rapi.sleaze.dev/classes/Terrain.md) engine that has been removed. Do not use it for new work.

Transforms the TerrainRegion so it can be used with smooth terrain.

## Inherited members

- From [Instance](https://rapi.sleaze.dev/classes/Instance.md): `Archivable`, `archivable`, `Attributes`, `AttributesReplicate`, `AttributesSerialize`, `HistoryId`, `Name`, `Parent`, `PredictionMode`, `PropertyStatusStudio`, `RobloxLocked`, `SerializedOverrides`, `SourceAssetId`, `Tags`, `UniqueId`, `numExpectedDirectChildren`, `DataCost`, `Capabilities`, `DefinesCapabilities`, `IsInSandbox`, `Sandboxed`, `AddTag`, `ClearAllChildren`, `Clone`, `Destroy`, `FindFirstAncestor`, `FindFirstAncestorOfClass`, `FindFirstAncestorWhichIsA`, `FindFirstChild`, `FindFirstChildOfClass`, `FindFirstChildWhichIsA`, `FindFirstDescendant`, `GetActor`, `GetAttribute`, `GetAttributeChangedSignal`, `GetAttributes`, `GetChildren`, `GetDebugId`, `GetDescendants`, `GetFullName`, `GetStyled`, `GetStyledPropertyChangedSignal`, `GetTags`, `HasTag`, `IsAncestorOf`, `IsDescendantOf`, `IsPropertyModified`, `QueryDescendants`, `RemoveTag`, `ResetPropertyToDefault`, `SetAttribute`, `WaitForChild`, `Remove`, `children`, `clone`, `destroy`, `findFirstChild`, `getChildren`, `isDescendantOf`, `remove`, `AncestryChanged`, `AttributeChanged`, `ChildAdded`, `ChildRemoved`, `DescendantAdded`, `DescendantRemoving`, `Destroying`, `StyledPropertiesChanged`, `childAdded`
- From [Object](https://rapi.sleaze.dev/classes/Object.md): `ClassName`, `className`, `GetPropertyChangedSignal`, `IsA`, `isA`, `Changed`
