Region3int16
*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.
Nicht mit Region3 zu verwechseln, einer separaten Klasse, die einen anderen Zweck erfüllt.
Der Region3int16 repräsentiert eine Lautstärke in 3D-Raum, die einer achsenausgerichteten rechteckigen Prismen ähnelt.Es verwendet zwei Vector3int16, um die Grenzen der Lautstärke in den Min und Max Eigenschaften zu speichern.Es wird mit Region3int16.new(Min, Max) konstruiert, angesichts der beiden Vector3int16 Grenzen.Dieser Datentyp enthält keine Funktionen oder Operationen.
Zentrum und Größe berechnen
Dieser Datentyp unterscheidet sich von Region3 dadurch, dass er seine Grenzen direkt speichert, anstatt durch eine Kombination aus Zentrum und Größe.Dennoch ist es möglich, diese Dimensionen mit Min und Max zu berechnen:
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
Konvertierung zu Region3
Die folgende Funktion kann verwendet werden, um eine Region3int16 in eine ähnliche Region3 umzuwandeln.Es tut dies, indem es die Eigenschaften Min und Max, die Vector3int16 sind, in Vector3 umwandelt, die mit Region3.new() verwendet werden.
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
Siehe auch:
- Region3 , ein ähnlicher eingeben
Zusammenfassung
Konstrukteure
- new(min : Vector3int16,max : Vector3int16)
Gibt eine neue Region3int16 aus den angegebenen Grenzen zurück.
Eigenschaften
Die untere Grenze des Region3int16.
Der obere Grenzwert des Region3int16.
Konstrukteure
new
Gibt eine neue Region3int16 aus den angegebenen Grenzen zurück.