Methods
BoundingBox iki tarafından tanımlanan bir axis-aligned bounding box (AABB) Vector3 köşeler: minimum (en düşük x, y, z) ve maximum (en yüksek x, y, z). Nokta-içinde-kutu testleri, frustum temizleme yardımcıları ve sahne düzeyinde boyut tahmini gibi uzamsal sorgularda kullanılır.
A BoundingBox bir içinde olabilir null (boş/belirtilmemiş) durum, argüman olmadan oluşturulduğunda. Çağırma merge() null bir kutu üzerinde, sağlanan ilk nokta ya da kutudan başlatır.
Methods: aspose.threed.utilities
Methods
| Methods | Methods |
|---|
BoundingBox() | Null (boş) sınırlayıcı kutu |
BoundingBox(minimum, maximum) | İkiden oluşturur Vector3 köşeler |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Altı skaler değerden oluşturur |
Methods
| Methods | Methods | Methods |
|---|
minimum | Vector3 | En küçük x, y, z değerlerine sahip köşe. Döndürür (+inf, +inf, +inf) null bir kutu için |
maximum | Vector3 | En büyük x, y, z değerlerine sahip köşe. Döndürür (-inf, -inf, -inf) null bir kutu için |
center | Vector3 | Arasındaki orta nokta minimum ve maximum; (0,0,0) null box için |
size | Vector3 | Eksen başına kapsam (maximum - minimum); (0,0,0) null box için |
Statik Fabrika Yöntemleri
| Methods | Dönüş Tipi | Methods |
|---|
BoundingBox.get_null() | BoundingBox | null (boş) sınırlayıcı kutu döndürür |
BoundingBox.get_infinite() | BoundingBox | Tüm uzayı kapsayan sonsuz bir sınırlama kutusu döndürür |
Nesne Metotları
| Methods | Dönüş Tipi | Methods |
|---|
merge(point) | None | Kutuya bir … ekleyerek genişletir Vector3, Vector4, ya da başka bir BoundingBox |
merge(x, y, z) | None | Kutuya noktayı ekleyerek genişletir (x, y, z) |
contains(point) | bool | Methods True eğer Vector3 nokta, sınır içinde ya da sınırda |
contains(box) | bool | Methods True eğer box tamamen bu kutunun içinde |
overlaps_with(box) | bool | Methods True iki kutu kesişiyorsa |
scale() | float | En büyük mutlak koordinat değerini döndürür — kabaca bir sahne ölçeği tahmini olarak faydalıdır |
Methods
Ayrıca Bakınız