2 min read

Source: Roblox Creator Hub · CC BY 4.0 · View source · Code samples: MIT Imported 2026-10-03. Formatting adapted for this site.

Region3int16

Not to be confused with Region3, a separate class that fulfills a different purpose.

The Region3int16 data type represents a volume in 3D space similar to an axis-aligned rectangular prism. It uses two Vector3int16 to store the volume's bounds in the Min and Max properties. It is constructed using Region3int16.new(Min, Max), given the two Vector3int16 bounds. This data type features no functions or operations.

Calculating Center and Size

This data type differs from Region3 in that it stores its bounds directly, rather than through a center and size combination. Nonetheless, it is possible to calculate these dimensions using Min and Max:

local region = Region3int16.new(Vector3int16.new(0, 0, -3), Vector3int16.new(4, 4, 4))
local size = region.Max - region.Min
local center = (region.Max + region.Min) / 2

Conversion to Region3

The following function can be used to convert a Region3int16 into a similar Region3. It does this by converting the Min and Max properties, which are Vector3int16, into Vector3 used with Region3.new().

local function Region3int16toRegion3(region16)
	return Region3.new(
		Vector3.new(region16.Min.X, region16.Min.Y, region16.Min.Z),
		Vector3.new(region16.Max.X, region16.Max.Y, region16.Max.Z)
	)
end

See also:

Constructors

NameType / ReturnsDescription
Region3int16.newReturns a new Region3int16 from the provided boundaries.

Region3int16.new

Returns a new Region3int16 from the provided boundaries.

Parameters

NameTypeDefaultDescription
minVector3int16The lower bound of the region.
maxVector3int16The upper bound of the region.

Properties

NameType / ReturnsDescription
Region3int16.MinVector3int16The lower bound of the Region3int16.
Region3int16.MaxVector3int16The upper bound of the Region3int16.

Region3int16.Min

The lower bound of the Region3int16, as passed to Region3int16.new().

FieldValue
typeVector3int16

Region3int16.Max

The upper bound of the Region3int16, as passed to Region3int16.new().

FieldValue
typeVector3int16