Для корректного расчета упрощенных взаимодействий между объектами обычно используются так называемые Bounding Box — параллелепипеды, которые своим объемом полностью охватывают всю геометрию меша. За счет того что такой параллелепипед имеет и использует для расчетов всего шесть точек, в отличие от самого меша, который может иметь миллионы точек, все вычисления производятся очень быстро. Встроенный Bounding Box есть у каждого объекта, и его отображение можно включить в параметрах меша. Этот Bounding Box работает в пространстве трехмерной сцены, а бывают случаи, когда нужно контролировать взаимодействие объектов в двухмерном пространстве экрана. Для вьюпорта предрасчитанных Bounding Box нет, однако при помощи Blender Python API мы можем получить его сами.

Получаем экранный Bounding Box для объекта в BlenderRead More »