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 confondre avec Region3, une classe séparée qui remplit un but différent.

Le type de données Region3int16 représente un volume dans l'espace 3D similaire à un axe-aligné prisme rectangulaire. Il utilise deux Datatype.Vector

Calcul du centre et de la taille

Ce type de données diffère de Region3 dans la mesure où il stocke ses limites directement, plutôt que par le biais d'un centre et d'une combinaison de taille. Cependant, 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 la Région 3

La fonction suivante peut être utilisée pour convertir un Region3int16 en un similaire Region3 . Cela est fait en convertissant les propriétés Min et Max de la région, qui sont des Vecteur3int16, en 1> Datatype.Vector31> utilisé avec 4> Datatype.Region3.new()4>.


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

Paramètres

Propriétés

La limite inférieure de Region3int16 , comme passé à Region3int16.new() .

L'ensemble supérieur de la Region3int16, comme passé à Region3int16.new() .