Region3int16
*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.Minlocal 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
- new(min : Vector3int16,max : Vector3int16)
Restituisce una nuova Region3int16 dai confini forniti.
Proprietà
Il limite inferiore del Region3int16 .
L'intervallo superiore del Region3int16.
Costruttori
new
Restituisce una nuova Region3int16 dai confini forniti.