=encoding UTF-8 =head1 НАИМЕНОВАНИЕ BH_Box3f - трёхмерный ограничивающий прямоугольник =head1 СИНТАКСИС #include cc prog.c -o prog -lbh =head1 ОПИСАНИЕ Модуль BH_Box3f предоставляет функции для работы с трёхмерными ограничивающими прямоугольниками. Он включает в себя операции объединения, пересечения, проверки вхождения точки в прямоугольник и вычисления ограничивающего прямоугольника по набору точек. =head1 API ВЫЗОВЫ =head2 BH_Box3fUnion void BH_Box3fUnion(const float aMin[3], const float aMax[3], const float bMin[3], const float bMax[3], float outMin[3], float outMax[3]); Объединяет два ограничивающих прямоугольника A и B. Параметры I и I описывают ограничивающий прямоугольник A. Параметры I и I описывают ограничивающий прямоугольник B. Параметры I и I описывают результирующий ограничивающий прямоугольник. =head2 BH_Box3fIntersect int BH_Box3fIntersect(const float aMin[3], const float aMax[3], const float bMin[3], const float bMax[3], float outMin[3], float outMax[3]); Вычисляет пересечение двух ограничивающих прямоугольников A и B. Параметры I и I описывают ограничивающий прямоугольник A. Параметры I и I описывают ограничивающий прямоугольник B. Параметры I и I описывают результирующий ограничивающий прямоугольник. Возвращает 0 в случае успешного пересечения или код ошибки. =head2 BH_Box3fContains int BH_Box3fContains(const float aMin[3], const float aMax[3], const float point[3]); Проверяет, находится ли точка I внутри ограничивающего прямоугольника. Параметры I и I описывают ограничивающий прямоугольник. Параметр I описывает точку. Возвращает 0, если точка находится внутри ограничивающего прямоугольника, или код ошибки. =head2 BH_Box3fEnclose int BH_Box3fEnclose(const float *points, size_t size, float outMin[3], float outMax[3]); Вычисляет ограничивающий прямоугольник по заданным точкам. Параметры I и I описывают входной массив точек. Параметры I и I описывают результирующий ограничивающий прямоугольник. Возвращает 0 в случае успеха или код ошибки. =head1 СМ. ТАКЖЕ L, L