rojo/.cursor/rules/roblox/reference/engine/classes/Terrain.yaml
2026-02-02 12:08:47 -06:00

1313 lines
36 KiB
YAML

# This file is automatically generated. Please don't edit it manually.
# To submit a bug report on the content, see
# https://devforum.roblox.com/c/bug-reports/documentation-issues/72
name: Terrain
type: class
memory_category: Instances
summary: |
Terrain lets you to create dynamically morphable environments.
description: |
Terrain lets you create dynamically morphable environments with little to no
lag. It is currently based on a 4×4×4 grid of cells, where each
cell has a number between 0 and 1 representing how much the geometry should
occupy the cell, and the material of the cell. The occupancy determines how
the cell will morph together with surrounding cells, and the result is the
illusion of having no grid constraint.
For more information, see [Terrain](../../../parts/terrain.md).
code_samples: []
inherits:
- BasePart
descendants: []
tags:
- NotCreatable
deprecation_message: ''
properties:
- name: Terrain.Decoration
summary: |
Enables or disables terrain decoration.
description: |
Currently enables or disables animated grass on the **Grass** terrain
material, although future modifications of this property may control
additional decorative features.
code_samples: []
type: boolean
tags:
- NotScriptable
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.GrassLength
summary: |
Specifies the length of animated grass.
description: |
Specifies the length of animated grass on the **Grass** terrain material,
assuming `Class.Terrain.Decoration|Decoration` is enabled. Valid values
are between 0.1 and 1.
code_samples: []
type: float
tags:
- NotScriptable
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.IsSmooth
summary: |
Returns true if the current game is using the smooth terrain system.
description: |
Returns true if the current game is using the smooth terrain system. The
legacy terrain engine has been removed, so this property will always be
true.
code_samples: []
type: boolean
tags:
- ReadOnly
- NotReplicated
- Deprecated
deprecation_message: |
Sets the specified terrain voxel's material to ''Water'' and sets its
occupancy to 1.
security:
read: None
write: None
thread_safety: ReadSafe
category: Data
serialization:
can_load: false
can_save: false
capabilities:
- Environment
- name: Terrain.MaterialColors
summary: |
MaterialColors represents the editor for the Material Color feature, and
**cannot be edited by scripts**.
To get the color of a material, use: `Class.Terrain:GetMaterialColor()` To
set the color of a material, use: `Class.Terrain:SetMaterialColor()`
description: |
MaterialColors represents the editor for the Material Color feature, and
**cannot be edited by scripts**.
To get the color of a material, use: `Class.Terrain:GetMaterialColor()`
To set the color of a material, use: `Class.Terrain:SetMaterialColor()`
code_samples: []
type: BinaryString
tags:
- NotScriptable
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.MaxExtents
summary: |
Displays the boundaries of the largest possible editable region.
description: |
Displays the boundaries of the largest possible editable region.
code_samples: []
type: Region3int16
tags:
- ReadOnly
- NotReplicated
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Data
serialization:
can_load: false
can_save: false
capabilities:
- Environment
- name: Terrain.WaterColor
summary: |
The tint of the Terrain water.
description: |
The tint of the Terrain water.
code_samples: []
type: Color3
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.WaterReflectance
summary: |
Controls how opaque the Terrain's water reflections are.
description: |
Controls how opaque the Terrain's water reflections are.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.WaterTransparency
summary: |
The transparency of the Terrain water.
description: |
The transparency of the Terrain water.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.WaterWaveSize
summary: |
Sets the maximum height of the Terrain water waves in studs.
description: |
Sets the maximum height of the Terrain water waves in studs. This is
currently constrained to between 0 and 1.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
- name: Terrain.WaterWaveSpeed
summary: |
Sets how many times the Terrain water waves will move up and down per
minute.
description: |
Sets how many times the Terrain water waves will move up and down per
minute. This is currently constrained to between 0 and 100.
code_samples: []
type: float
tags: []
deprecation_message: ''
security:
read: None
write: None
thread_safety: ReadSafe
category: Appearance
serialization:
can_load: true
can_save: true
capabilities:
- Environment
methods:
- name: Terrain:AutowedgeCell
summary: |
_(OBSOLETE)_ No longer does anything.
description: |
_(OBSOLETE)_ No longer does anything.
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
returns:
- type: boolean
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:AutowedgeCells
summary: |
_(OBSOLETE)_ No longer does anything.
description: |
_(OBSOLETE)_ No longer does anything.
code_samples: []
parameters:
- name: region
type: Region3int16
default:
summary: ''
returns:
- type: ()
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:CellCenterToWorld
summary: |
Returns the world position of the center of the terrain cell (x, y, z).
description: |
Returns the world position of the center of the terrain cell (x, y, z).
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
returns:
- type: Vector3
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:CellCornerToWorld
summary: |
Returns the position of the lower-left-forward corner of the grid cell (x,
y, z).
description: |
Returns the position of the lower-left-forward corner of the grid cell (x,
y, z).
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
returns:
- type: Vector3
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:Clear
summary: |
Clears the terrain.
description: |
Clears the terrain.
code_samples: []
parameters: []
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:ClearVoxelsAsync_beta
summary: ''
description: ''
code_samples: []
parameters:
- name: region
type: Region3
default:
summary: ''
- name: channelIds
type: Array
default:
summary: ''
returns:
- type: ()
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:ConvertToSmooth
summary: |
Transforms the legacy terrain engine into the new terrain engine.
description: |
Transforms the legacy terrain engine into the new terrain engine.
All places now automatically use the new terrain engine, so this method is
obsolete.
code_samples: []
parameters: []
returns:
- type: ()
summary: ''
tags:
- Deprecated
deprecation_message: |
Since all places now automatically use the new terrain engine, this method
is obsolete. Do not use it for new work.
security: PluginSecurity
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:CopyRegion
summary: |
Stores a chunk of terrain into a `Class.TerrainRegion` object so it can be
loaded back later. Note: `Class.TerrainRegion` data does not replicate
between server and client.
description: |
Stores a chunk of terrain into a `Class.TerrainRegion` object so it can be
loaded back later. Note: `Class.TerrainRegion` data does not replicate
between server and client.
code_samples:
- Terrain-CopyRegion1
parameters:
- name: region
type: Region3int16
default:
summary: ''
returns:
- type: TerrainRegion
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:CountCells
summary: |
Returns the number of non-empty cells in the Terrain.
description: |
Returns the number of non-empty cells in the Terrain.
code_samples: []
parameters: []
returns:
- type: int
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:FillBall
summary: |
Fills a ball of smooth terrain in a given space.
description: |
Fills a ball of smooth terrain in a given space.
code_samples:
- Terrain-FillBall1
parameters:
- name: center
type: Vector3
default:
summary: |
The position of the center of the terrain ball.
- name: radius
type: float
default:
summary: |
The radius in studs of the terrain ball.
- name: material
type: Material
default:
summary: |
The `Enum.Material` of the terrain ball.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:FillBlock
summary: |
Fills a block of smooth terrain with a given location, rotation, size, and
material.
description: |
Fills a block of smooth terrain with a given location, rotation, size, and
material.
code_samples: []
parameters:
- name: cframe
type: CFrame
default:
summary: |
The position and orientation of the terrain block.
- name: size
type: Vector3
default:
summary: |
The size in studs of the square block - both the height and width.
- name: material
type: Material
default:
summary: |
The `Enum.Material` of the terrain block.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:FillCylinder
summary: |
Fills a cylinder of smooth terrain in a given space.
description: |
Fills a cylinder of smooth terrain in a given space. The space is defined
using a CFrame, height, and radius.
```lua
local Workspace = game:GetService("Workspace")
Workspace.Terrain:FillCylinder(CFrame.new(0, 50, 0), 5, 30, Enum.Material.Asphalt)
```
code_samples: []
parameters:
- name: cframe
type: CFrame
default:
summary: |
The position and orientation of the terrain cylinder.
- name: height
type: float
default:
summary: |
The height in studs of the terrain cylinder.
- name: radius
type: float
default:
summary: |
The radius in studs of the terrain cylinder.
- name: material
type: Material
default:
summary: |
The `Enum.Material` of the terrain cylinder.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:FillRegion
summary: |
Fills a `Datatype.Region3` space with smooth terrain.
description: |
Fills a `Datatype.Region3` space with smooth terrain.
code_samples: []
parameters:
- name: region
type: Region3
default:
summary: ''
- name: resolution
type: float
default:
summary: ''
- name: material
type: Material
default:
summary: ''
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:FillWedge
summary: |
Fills a wedge-shaped volume of Terrain with the given `Enum.Material` and
the area's CFrame and Size.
description: |
`FillWedge()` fills a wedge-shaped volume of `Class.Terrain` with the
given `Enum.Material` and the area's `Datatype.CFrame` and size. The
orientation of the wedge is the same as an equivalent `Class.WedgePart`.
code_samples: []
parameters:
- name: cframe
type: CFrame
default:
summary: |
The position and orientation of the wedge to fill.
- name: size
type: Vector3
default:
summary: |
The size of the wedge to fill.
- name: material
type: Material
default:
summary: |
The material with which the wedge will be filled.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:GetCell
summary: |
Returns the closest CellMaterial from the legacy terrain engine that
matches the smooth terrain voxel specified.
description: |
Returns the closest CellMaterial from the legacy terrain engine that
matches the smooth terrain voxel specified. CellBlock will always be
''Solid'' and CellOrientation will always be ''NegZ''.
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
returns:
- type: Tuple
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:GetMaterialColor
summary: |
Returns current terrain material color for specified terrain material.
description: |
Returns the current terrain material color for the specified terrain
material.
code_samples: []
parameters:
- name: material
type: Material
default:
summary: ''
returns:
- type: Color3
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Safe
capabilities:
- Environment
- name: Terrain:GetWaterCell
summary: |
Returns if the cell is a water cell.
description: |
Returns if the cell is a water cell. The WaterForce parameter will always
be _None_ and the WaterDirection will always be _NegX_.
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
returns:
- type: Tuple
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:IterateVoxelsAsync_beta
summary: ''
description: ''
code_samples: []
parameters:
- name: region
type: Region3
default:
summary: ''
- name: resolution
type: int
default:
summary: ''
- name: channelIds
type: Array
default:
summary: ''
returns:
- type: TerrainIterateOperation
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:ModifyVoxelsAsync_beta
summary: ''
description: ''
code_samples: []
parameters:
- name: region
type: Region3
default:
summary: ''
- name: resolution
type: int
default:
summary: ''
- name: channelIds
type: Array
default:
summary: ''
returns:
- type: TerrainModifyOperation
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:PasteRegion
summary: |
Applies a chunk of terrain to the Terrain object. Note:
`Class.TerrainRegion` data does not replicate between server and client.
description: |
Applies a chunk of terrain to the Terrain object. Note:
`Class.TerrainRegion` data does not replicate between server and client.
code_samples:
- Terrain-PasteRegion1
parameters:
- name: region
type: TerrainRegion
default:
summary: ''
- name: corner
type: Vector3int16
default:
summary: ''
- name: pasteEmptyCells
type: boolean
default:
summary: ''
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:ReadVoxelChannels
summary: |
Returns a region of terrain voxel data in table format based on the
channel names.
description: |
Returns a region of terrain voxel data in table format based on the
channel names.
code_samples:
- terrain-readvoxelchannels-code-example
parameters:
- name: region
type: Region3
default:
summary: |
Target region to read from. Must be aligned to the voxel grid. Will
throw an error if region is too large; limit is currently 4194304
voxels³.
- name: resolution
type: float
default:
summary: |
Voxel resolution. Must be 4.
- name: channelIds
type: Array
default:
summary: |
Array of channel IDs (strings) that need to be accessed from the voxel
data. Each channel ID represents a type of data that's stored in
voxel. Current supported IDs are
`{"SolidMaterial", "SolidOccupancy", "LiquidOccupancy"}`.
returns:
- type: Dictionary
summary: |
Returns voxel data as a dictionary based on the `channelIds` input.
Keys represent each channel ID with their respective value as an array
of 3D data.
- `SolidMaterial` — The `Enum.Material` material of the voxel. Note
that `Enum.Material|Water` is not supported anymore; instead, a
voxel that contains water will have a value of `LiquidOccupancy`.
- `SolidOccupancy` — The occupancy of the voxel's material as
specified in the `SolidMaterial` channel. This is a value between 0
(empty) and 1 (full).
- `LiquidOccupancy` — Specifies the occupancy of the
`Enum.Material|Water` material in a voxel as a value between 0 (no
water) and 1 (full of water). If the `SolidOccupancy` is 1 and the
`SolidMaterial` is not `Enum.Material|Air`, this will be 0.
The dictionary also contains a `Size` key with a value representing
the 3D array size of each channel data.
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Safe
capabilities:
- Environment
- name: Terrain:ReadVoxels
summary: |
Returns a certain region of smooth terrain in table format.
description: |
Returns a certain region of smooth terrain in table format.
code_samples:
- terrain-readvoxels-code-example
parameters:
- name: region
type: Region3
default:
summary: |
Target region to read from. Must be aligned to the voxel grid. Will
throw an error if region is too large. The limit is currently 4194304
voxels^3.
- name: resolution
type: float
default:
summary: |
Voxel resolution. Must be 4.
returns:
- type: Tuple
summary: |
Returns raw voxel data as two 3D arrays.
- `materials` - 3D array of `Enum.Material` from the target area. Also
contains a Size field, equal to the dimensions of the nested arrays.
- `occupancies` - 3D array of occupancy values from the target area.
Also contains a Size field, equal to the dimensions of the nested
arrays.
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Safe
capabilities:
- Environment
- name: Terrain:ReadVoxelsAsync_beta
summary: ''
description: ''
code_samples: []
parameters:
- name: region
type: Region3
default:
summary: ''
- name: resolution
type: int
default:
summary: ''
- name: channelIds
type: Array
default:
summary: ''
returns:
- type: TerrainReadOperation
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:ReplaceMaterial
summary: |
Replaces the terrain of a material within a region with another material.
description: |
ReplaceMaterial replaces terrain of a certain `Enum.Material` within a
`Datatype.Region3` with another material. Essentially, it is a
find-and-replace operation on `Class.Terrain` materials.
#### Constraints
When calling this method, the `resolution` parameter must be exactly 4.
Additionally, the Region3 must be aligned to the terrain materials grid,
i.e. the components of the Region3's minimum and maximum points must be
divisible by 4. Use `Datatype.Region3:ExpandToGrid()` to make a region
compatible with this function.
code_samples:
- terrain-replacematerial
parameters:
- name: region
type: Region3
default:
summary: |
The region in which the replacement operation will occur.
- name: resolution
type: float
default:
summary: |
The resolution at which the replacement operation will take place; at
the moment this must be exactly 4.
- name: sourceMaterial
type: Material
default:
summary: |
The old material that shall be replaced.
- name: targetMaterial
type: Material
default:
summary: |
The new material.
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:SetCell
summary: |
Sets the occupancy and material of a specific terrain voxel.
description: |
Sets the occupancy of the specified terrain voxel to 1, and sets it's
material to the closest smooth terrain material that matches the
CellMaterial.
CellBlock and CellOrientation have no effect.
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
- name: material
type: CellMaterial
default:
summary: ''
- name: block
type: CellBlock
default:
summary: ''
- name: orientation
type: CellOrientation
default:
summary: ''
returns:
- type: ()
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:SetCells
summary: |
Sets the occupancy and material of all terrain voxels in a specific
region.
description: |
Sets the occupancy of all terrain voxels in the specified region to 1, and
sets their materials to the closest smooth terrain material that matches
the CellMaterial.
CellBlock and CellOrientation have no effect.
code_samples: []
parameters:
- name: region
type: Region3int16
default:
summary: ''
- name: material
type: CellMaterial
default:
summary: ''
- name: block
type: CellBlock
default:
summary: ''
- name: orientation
type: CellOrientation
default:
summary: ''
returns:
- type: ()
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:SetMaterialColor
summary: |
Sets current terrain material color for specified terrain material.
description: |
Sets current terrain material color for specified terrain material.
Terrain material will shift its base color toward specified color.
code_samples: []
parameters:
- name: material
type: Material
default:
summary: ''
- name: value
type: Color3
default:
summary: ''
returns:
- type: ()
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:SetWaterCell
summary: |
Sets the specified terrain voxel's material to ''Water'' and sets its
occupancy to 1.
description: |
Sets the specified terrain voxel's material to ''Water'' and sets its
occupancy to 1. _WaterDirection_ and _WaterForce_ no longer have any
effect.
_Note:_ This API was intended for Roblox's old terrain system, which has
since been removed from the engine.
code_samples: []
parameters:
- name: x
type: int
default:
summary: ''
- name: 'y'
type: int
default:
summary: ''
- name: z
type: int
default:
summary: ''
- name: force
type: WaterForce
default:
summary: ''
- name: direction
type: WaterDirection
default:
summary: ''
returns:
- type: ()
summary: ''
tags:
- Deprecated
deprecation_message: |
This item is a deprecated function of a legacy `Class.Terrain` engine that
has been removed. Do not use it for new work.
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:WorldToCell
summary: |
Returns the grid cell location that contains the point **position**.
description: |
Returns the grid cell location that contains the point **position**.
code_samples: []
parameters:
- name: position
type: Vector3
default:
summary: ''
returns:
- type: Vector3
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:WorldToCellPreferEmpty
summary: |
Returns the grid cell location that contains the point position,
preferring empty grid cells when position is on a grid edge.
description: |
Returns the grid cell location that contains the point position,
preferring empty grid cells when position is on a grid edge.
code_samples: []
parameters:
- name: position
type: Vector3
default:
summary: ''
returns:
- type: Vector3
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:WorldToCellPreferSolid
summary: |
Returns the grid cell location that contains the point position,
preferring non-empty grid cells when position is on a grid edge.
description: |
Returns the grid cell location that contains the point position,
preferring non-empty grid cells when position is on a grid edge.
code_samples: []
parameters:
- name: position
type: Vector3
default:
summary: ''
returns:
- type: Vector3
summary: ''
tags: []
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:WriteVoxelChannels
summary: |
Sets a region of terrain using a dictionary of voxel channel data.
description: |
Sets a region of terrain using a dictionary of voxel channel data.
code_samples:
- terrain-writevoxelchannels-example
parameters:
- name: region
type: Region3
default:
summary: |
Target region to write to. Must be aligned to the voxel grid. Will
throw an error if region is too large; limit is currently 4194304
voxels³.
- name: resolution
type: float
default:
summary: |
Voxel resolution. Must be 4.
- name: channels
type: Dictionary
default:
summary: |
Dictionary of voxel data similar to the return value of
`Class.Terrain:ReadVoxelChannels()|ReadVoxelChannels()`. Keys
represent each channel ID with their respective value as an array of
3D data. The dictionary can support single or multiple channel inputs.
- `SolidMaterial` — The `Enum.Material` material of the voxel. Note
that `Enum.Material|Water` is not supported anymore; instead, a
voxel that contains only water should be entered as
`SolidMaterial = Enum.Material.Air, LiquidOccupancy = x`, where `x`
is a number between 0 (exclusive) and 1 (inclusive).
- `SolidOccupancy` — The occupancy of the voxel's material as
specified in the `SolidMaterial` channel. This should be a value
between 0 (empty) and 1 (full).
- `LiquidOccupancy` — Specifies the occupancy of the
`Enum.Material|Water` material in a voxel as a value between 0 (no
water) and 1 (full of water). If the `SolidOccupancy` is 1 and the
`SolidMaterial` is not `Enum.Material|Air`, this will be 0.
returns:
- type: ()
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:WriteVoxels
summary: |
Sets a certain region of smooth terrain using table format.
description: |
Sets a certain region of smooth terrain using table format.
code_samples:
- terrain-writevoxels-example
- terrain-writevoxels-max-region
parameters:
- name: region
type: Region3
default:
summary: |
Target region to write to. Must be aligned to the voxel grid. Will
throw an error if region is too large.
- name: resolution
type: float
default:
summary: |
Voxel resolution. Must be 4.
- name: materials
type: Array
default:
summary: |
3D array of Enum.Material. Dimensions must exactly match the size of
the target region in voxels.
- name: occupancy
type: Array
default:
summary: |
3D array of voxel occupancies (number between 0 and 1). Dimensions
must exactly match the size of the target region in voxels.
returns:
- type: ()
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
- name: Terrain:WriteVoxelsAsync_beta
summary: ''
description: ''
code_samples: []
parameters:
- name: region
type: Region3
default:
summary: ''
- name: resolution
type: int
default:
summary: ''
- name: channelIds
type: Array
default:
summary: ''
returns:
- type: TerrainWriteOperation
summary: ''
tags:
- CustomLuaState
deprecation_message: ''
security: None
thread_safety: Unsafe
capabilities:
- Environment
events: []
callbacks: []