Усечённые пирамиды видимости («фрустумы») используются для определения того, что находится в поле зрения камеры. Они помогают ускорить процесс рендеринга - объекты, находящиеся за пределами пирамиды видимости камеры, могут быть исключены из рендеринга.
Этот класс в основном предназначен для внутреннего использования рендерером для вычисления пирамиды видимости камеры или теневой камеры.
Создает новый Frustum.
Массив из 6 плоскостей.
Возвращает новую пирамиду видимости с теми же параметрами, что и текущая.
Проверяет, содержит ли пирамида видимости точку point.
frustum — пирамида видимости для копирования.
Копирует свойства указанной пирамиды видимости в текущую.
box — Box3 для проверки пересечения.
Возвращает true, если box пересекается с данной пирамидой видимости.
Проверяет, пересекает ли пирамиду видимости ограничивающая сфера объекта.
Обратите внимание, что объект должен иметь геометрию, чтобы можно было рассчитать ограничительную сферу.
sphere — сфера для проверки пересечения.
Возвращает true, если сфера пересекается с данной пирамидой видимости.
Проверяет, пересекает ли спрайт текущую пирамиду видимости.
Устанавливает пирамиду видимости из переданных плоскостей. Порядок следования плоскостей не подразумевается. Обратите внимание, что этот метод копирует значения из заданных объектов.
matrix — матрица проекции, используемая для установки плоскостей.
Устанавливает плоскости пирамиды видимости из матрицы проекции.
О том как получить исходный код этого модуля читайте тут.