Region3int16

Visualizza obsoleti

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Non confondersi con Region3 , una classe separata che soddisfa uno scopo diverso.

Il tipo di dati Region3int16 rappresenta un volume nello spazio 3D simile a un prisma rettangolare allineato sull'asse .Usa due Vector3int16 per memorizzare i confini del volume nelle proprietà Min e Max.Viene costruito utilizzando Region3int16.new(Min, Max) , dato i due limiti Vector3int16.Questo tipo di dati non presenta funzioni o operazioni.

Calcolo del centro e della dimensione

Questo tipo di dati differisce da Region3 in quanto memorizza i suoi confini direttamente, piuttosto che attraverso una combinazione di centro e dimensione.Tuttavia, è possibile calcolare queste dimensioni utilizzando Min e 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

Conversione a Region3

La seguente funzione può essere utilizzata per convertire un Region3int16 in uno simile Region3.Lo fa convertendo le proprietà Min e Max, che sono Vector3int16, in Vector3 utilizzate con 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

Vedi anche:

  • Region3 , un inserisci / scrividi dati simile

Sommario

Costruttori

Proprietà

Costruttori

new

Restituisce una nuova Region3int16 dai confini forniti.

Parametri

Proprietà

Il limite inferiore del Region3int16 , come passato a Region3int16.new() .

L' Upper bound del Region3int16 , come passato a Region3int16.new() .