CSMFrustum

Этот власс создан в основном для внутреннего использования в DirectionalLightShadowCSM для расчета под-фрустумов.

Конструктор

CSMFrustum()

Создает новый CSMFrustum.

Свойства

.vertices : Object

Содержит 8 точек, которые формируют фрустум.

near — массив точек формирующие ближню плоскость отсечения.
far — массив точек формирующие дальную плоскость отсечения.

Методы

.setFromProjectionMatrix(matrix : Matrix4, maxFar : Float) → this

matrix — матрициа проекции камеры вида.
maxFar — растояние до дальней плоскости отсечения.

Вычисляет точки фрустума из матрицы проекции.

.split(breaks : Array, target : Array, fitToScene : Boolean) → this

breaks — массив интервалов.
target — массив CSMFrustum, target.length <= breaks.length условие должно быть верным.
fitToScene — при значении true, использует метод fit to scene, иначе метод fit to cascade.

Расделяет этот фрустум на под-фрустумы.

.toSpace(matrix : Matrix4, target : this) → this

matrix — матрица применяемая к каждой точке фрустума.
targetфрустум в который будет записан результат.

Умножает каждую точку фрустума на matrix и записывает результат в target.

Исходный файл

О том как получить исходный код этого модуля читайте тут.