PhysicsAABB
структура в UnityEngine.LowLevelPhysics2D
Выполнено в:UnityEngine.Physics2DModule
Описание
Представляет собой 2D выравниваемый по оси граничный блок.
Свойства
| Свойство | Описание |
|---|---|
| center | Получить центр AABB. |
| extents | Получить размеры (половина размера) AABB. |
| isValid | Проверьте, является ли AABB действительным. Чтобы быть действительным, PhysicsAABB.upperBound должен быть равен или выше PhysicsAABB.lowerBound. |
| lowerBound | Нижняя левая ограничивающая вершина. Она должна быть равна или меньше PhysicsAABB.upperBound. |
| normalized | Получить новую нормализованную копию AABB, удостоверившись, что PhysicsAABB.lowerBound меньше или равно PhysicsAABB.upperBound. |
| perimeter | Получить площадь поверхности (длина периметра) AABB. |
| upperBound | Верхняя правая вершина границы. Она должна быть равна или выше PhysicsAABB.lowerBound. |
Конструкторы
| Конструктор | Описание |
|---|---|
| PhysicsAABB | Создать выравниваемый по оси граничный блок с указанными границами. |
Открытые методы
| Метод | Описание |
|---|---|
| CastRay | Выполнить перенос луча по этому AABB. Ничего не будет обнаружено, если луч начинается внутри AABB. Чтобы проверить, начинается ли луч внутри AABB, используйте PhysicsAABB.OverlapPoint. |
| Contains | Проверяет, содержит ли AABB (полностью инкапсулирует) указанный AABB. |
| Normalize | Нормализировать AABB, обеспечивая, чтобы PhysicsAABB.lowerBound был меньше или равен PhysicsAABB.upperBound. |
| Overlap | Проверьте, не перекрывается ли указанный AABB с этим AABB. |
| OverlapPoint | Проверить, не перекрывается ли указанная точка с AABB. |
| Union | Создайте союз указанного AABB и этого AABB, где полученный AABB полностью инкапсулирует оба AABB. |