Region3int16

Artık kullanılmayanları göster

*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.Min
local 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:

Özet

Yapılandırıcılar

Özellikler

Yapılandırıcılar

new

Verilen sınırlardan yeni bir Region3int16 döndürür.

Parametreler

Özellikler

Region3int16 'nin daha düşük sınırı, Region3int16.new() 'e geçirildiğinde.

Region3int16 'nin üst sınırı, Region3int16.new() 'e geçirildiğinde