CSMFrustum - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать CSMFrustum в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# 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 — пирамида видимости в которую будет записан результат.

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

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

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