Example
BoundingBox iki tarafından tanımlanan eksen hizalı bir sınırlayıcı kutudur (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 sorgular için kullanılır.
A BoundingBox bir … içinde olabilir null (boş/belirtilmemiş) durum, hiçbir argüman verilmeden oluşturulduğunda. Calling merge() null bir kutu üzerinde, sağlanan ilk nokta ya da kutudan başlatır.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
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 |
Example
| Example | Example | Example |
|---|
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 bir kutu için |
size | Vector3 | Eksen başına kapsam (maximum - minimum); (0,0,0) null kutu için |
Statik Fabrika Yöntemleri
| Example | Dönüş Tipi | Example |
|---|
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ırlayıcı kutu döndürür |
Örnek Metotlar
| Example | Dönüş Tipi | Example |
|---|
merge(point) | None | Kutuya bir … ekleyecek şekilde genişletir Vector3, Vector4, ya da başka bir BoundingBox |
merge(x, y, z) | None | Kutuya noktayı ekleyecek şekilde genişletir (x, y, z) |
contains(point) | bool | Example True eğer Vector3 nokta içinde ya da sınırda |
contains(box) | bool | Example True eğer box tamamen bu kutunun içinde |
overlaps_with(box) | bool | Example True iki kutu kesişiyorsa |
scale() | float | En büyük mutlak koordinat değerini döndürür — sahne ölçeğinin kabaca tahmini için faydalıdır |
Example
Ayrıca Bakınız