Region3int16
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Region3 ile karıştırılmamak için, farklı bir amaç yerine getiren ayrı bir sınıf.
Region3int16 veri türü, bir eksen hizalı dikdörtgen prizma ile benzer bir 3B uzayda bir hacim temsil eder.Sesi sınırlarını Min ve Max özelliklerine depolamak için iki Vector3int16 kullanır.İki Vector3int16 sınırı verildiğine göre kullanılarak Region3int16.new(Min, Max) inşa edilir.Bu veri türünün işlevleri veya operasyonları yoktur.
Merkez ve Boyut Hesaplama
Bu veri türü, sınırlarını doğrudan bir merkez ve boyut kombinasyonu yerine doğrudan depoladığından Region3 'dan farklıdır.Bununla birlikte, bu boyutları Min ve Max kullanarak hesaplamak mümkündür:
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
Bölge3'e Dönüşüm
Aşağıdaki işlev, bir Region3int16'yi benzer bir Region3 'ye dönüştürmek için kullanılabilir.Bunu yapmak için Min ve Max özelliklerini Vector3int16'ya dönüştürerek Vector3 ile kullanılan Region3.new() kullanır.
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
Ayrıca bakın:
- Region3 , benzer bir veri yaz
Özet
Yapılandırıcılar
- new(min : Vector3int16,max : Vector3int16)
Verilen sınırlardan yeni bir Region3int16 döndürür.
Özellikler
Region3int16 düşük sınırı.
Region3int16 'nin üst sınırı.
Yapılandırıcılar
new
Verilen sınırlardan yeni bir Region3int16 döndürür.