Region3int16

Afficher les obsolètes

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Ne pas être confondu avec Region3, une classe séparée qui remplit un autre but.

Le type de données Region3int16 représente un volume dans l'espace 3D similaire à un prisme rectangulaire aligné sur un axe .Il utilise deux Vector3int16 pour stocker les limites du volume dans les propriétés Min et Max.Il est construit en utilisant Region3int16.new(Min, Max) , étant donné les deux limites Vector3int16.Ce type de données n'a pas de fonctions ou d'opérations.

Calcul du centre et de la taille

Ce type de données diffère de Region3 en ce qu'il stocke ses limites directement, plutôt que par le biais d'une combinaison de centre et de taille.Néanmoins, il est possible de calculer ces dimensions en utilisant Min et 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 vers Region3

La fonction suivante peut être utilisée pour convertir un Region3int16 en un similaire Region3.Il le fait en convertissant les propriétés Min et Max, qui sont Vector3int16, en Vector3 utilisées avec 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

Voir aussi :

  • Region3 , un taperde données similaire

Résumé

Constructeurs

Propriétés

Constructeurs

new

Renvoie une nouvelle région 3int16 à partir des limites fournies.

Paramètres

Propriétés

La limite inférieure du Region3int16 , comme transmise à Region3int16.new() .

La limite supérieure du Region3int16 , comme transmise à Region3int16.new() .