Example
BoundingBox е кутия за ограничаване, ориентирана спрямо осите (AABB), определена от две Vector3 ъгли: minimum (най-ниски x, y, z) и maximum (най-високи x, y, z). Използва се за пространствени заявки като тестове точка-в-кутија, помощни функции за отрязване на фрустум и оценка на размера на ниво сцена.
Е BoundingBox може да бъде в null (празно/неинициализирано) състояние, когато е създаден без аргументи. Извикване merge() при null box я инициализира от първата предоставена точка или кутия.
Example: aspose.threed.utilities
Example
| Example | Example |
|---|
BoundingBox() | Null (празна) bounding box |
BoundingBox(minimum, maximum) | Конструира от две Vector3 ъгли |
BoundingBox(min_x, min_y, min_z, max_x, max_y, max_z) | Конструира от шест скаларни стойности |
Example
| Example | Example | Example |
|---|
minimum | Vector3 | Ъгълът с най-малките стойности за x, y, z. Връща (+inf, +inf, +inf) за null box |
maximum | Vector3 | Ъгълът с най-големите стойности за x, y, z. Връща (-inf, -inf, -inf) за null кутия |
center | Vector3 | Средна точка между minimum и maximum; (0,0,0) за null кутия |
size | Vector3 | Обхват по оси (maximum - minimum); (0,0,0) за null кутия |
Статични фабрични методи
| Example | Тип на връщане | Example |
|---|
BoundingBox.get_null() | BoundingBox | Връща null (празна) ограничителна кутия |
BoundingBox.get_infinite() | BoundingBox | Връща безкрайна ограничителна кутия, обхващаща цялото пространство |
Методи на екземпляра
| Example | Тип на връщане | Example |
|---|
merge(point) | None | Разширява кутията, за да включи a Vector3, Vector4, или друг BoundingBox |
merge(x, y, z) | None | Разширява кутията, за да включи точката (x, y, z) |
contains(point) | bool | Example True ако Vector3 точката е вътре или на границата |
contains(box) | bool | Example True ако box се намира изцяло в тази кутия |
overlaps_with(box) | bool | Example True ако двете кутии се пресичат |
scale() | float | Връща най-голямата абсолютна стойност на координатата — полезно като груба оценка на мащаба на сцената |
Example
Вижте също