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

Object3D →

# ClippingPlaneObject

Объект, представляющий собой плоскость отсечения.

Отсечение в «Вердж3Д» является довольно сложным эффектом. Для его реализации требуются:

- Экземпляр ClippingPlaneObject.
- Один или несколько мешей, которые нужно отсекать.
- Два меша шаблонов (передний/задний) на каждый отсекаемый меш. Эти меши имеют ту же геометрию, что и оригинальный меш, но имеют специализированные материалы, основанные на MeshBasicMaterial.
- Опционально может быть задействована геометрия плоскости, которая показывает сечение. В отличие от мешей шаблонов, данная плоскость привязывается к ClippingPlaneObject как дочерний объект.

Объекты шаблонов и сечений помечаются специальным флагом `.isAuxClippingMesh = true`.

## Конструктор

### ClippingPlaneObject()

Создаёт новый ClippingPlaneObject.

## Свойства

Смотрите свойства базового класса Object3D.

### # .isClippingPlaneObject : Boolean

Указывает, что данный объект является экземпляром ClippingPlaneObject. Только для чтения.

### # .type : String

Всегда `"ClippingPlaneObject"`, может использоваться для поиска всех плоскостей отсечения на сцене.

## Методы

Смотрите методы базового класса Object3D.

### # .needsClippingPlane(objToClip : Object3D) → Boolean

objToClip — отсекаемый объект.

Проверяет, нужно ли отсекать данный меш.

### # .assignToObject(objToClip : Object3D, renderOrder : Float = 0)

- objToClip — отсекаемый объект.
- renderOrder — (необ.) порядок отрисовки, назначаемый дополнительным объектам-шаблонам.

Назначает параметры отсечения и дополнительные меши-шаблоны на данном объекте-меше.

### # .createCrossSectionPlane(planes : Array, renderOrder : Float = 0)

- planes — массив со всеми плоскостями отсечения, находящимися на сцене.
- renderOrder — (необ.) порядок отрисовки, назначаемый дополнительным объектам-шаблонам.

Создаёт и назначает дополнительную плоскость-сечение на ClippingPlaneObject.

### # .cleanupAuxMeshes(objToClip : Object3D = null)

objToClip — (необ.) отсекаемый объект.

Удаляет все дополнительные меши из `objToClip`, либо саму плоскость отсечения если `objToClip=null`.

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

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