Фрустумы Frustums используются для определения того, что находится в поле зрения камеры. Они помогают ускорить процесс рендеринга - объекты, находящиеся за пределами фрустума камеры, могут быть исключены из рендеринга.
Этот класс в основном предназначен для внутреннего использования рендерером для вычисления фрустума camera camera или shadowCamera.
p0 — (необязательно) по умолчанию используется новый Plane.
p1 — (необязательно) по умолчанию используется новый Plane.
p2 — (необязательно) по умолчанию используется новый Plane.
p3 — (необязательно) по умолчанию используется новый Plane.
p4 — (необязательно) по умолчанию используется новый Plane.
p5 — (необязательно) по умолчанию используется новый Plane.
Создает новый Frustum.
Массив из 6 planes.
Возвращает новый Frustum с теми же параметрами, что и этот.
point - Vector3 для проверки.
Проверяет, содержит ли фрустум точку point.
frustum — Фрустум для копирования.
Копирует свойства переданного frustum в этот.
box - Box3 для проверки пересечения.
Возвращает true, если box пересекается с этим фрустом.
Проверяет, пересекает ли фрустум охватывающая сфера объекта.
Обратите внимание, что объект должен иметь геометрию, чтобы можно было рассчитать ограничительную сферу.
sphere - Sphere для проверки пересечения.
Возвращает true, если sphere пересекается с этим фрустом.
Проверяет, пересекает ли sprite фрустум.
Устанавливает фрустум из переданных плоскостей. Порядок следования плоскостей не подразумевается.
Обратите внимание, что этот метод копирует только значения из заданных объектов.
matrix — Проекция Matrix4 используемая для установки planes
Устанавливает плоскости фрустума из матрицы проекции.
О том как получить исходный код этого модуля читайте тут.