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

# Controls

Контролы камеры.

## Константы управления

These constants define camera controls.

### Настройка типов движений

`v3d.TweenLinear v3d.TweenSpherical`

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

### Controls (object : Camera, domElement : HTMLElement)

object
  Камера, которой необходимо управлять.
domElement
  HTML-элемент, используемый для прослушивания событий (необ.). По умолчанию используется весь документ, однако если вы хотите, чтобы элементы управления работали только над определенным элементом (например, холстом), вы можете его здесь.

Создаёт объект Controls . Обратите внимание, что данный конструктор не следует вызывать напрямую. Вместо этого воспользуйтесь одним из дочерних классов: OrbitControls, FlyingControls или FirstPersonControls.

## Свойства

### # .allowMouseOverIframes : Boolean

Разрешать или нет перемещение указателя мыши над элементами `<iframe>`, расположенными на странице, во время управления камерой. По умолчанию `false`. Учтите, что если вызывается метод App.enableCSSRenderer(), это значение устанавливается в `true`.

Для того чтобы позволить перемещение указателя мыши над фреймами, внутренние обработчики событий вызывают .lockIframeEvents .lockIframeEvents() при начале перемещения камеры и .unlockIframeEvents .unlockIframeEvents() по его окончании.

### # .domElement : HTMLElement

HTMLElement, используемый для прослушивания событий мыши/тачскрина. Параметр должен быть установлен в конструкторе, поскольку прямое его изменение не приведёт к переназначению обработчиков событий. По умолчанию используется весь документ.

### # .enabled : Boolean

Включает или выключает возможность управления камерой.

### # .object : Camera

Управляемая камера (или другой объект).

## Методы

### # .lockIframeEvents()

Запретить всем `<iframe>`-элементам на странице перехватывать пользовательские события. Обычно данный метод вызывается внутренними обработчиками событий соответствующего класса контролов. Для того чтобы вызывать его вручную, установите .allowMouseOverIframes .allowMouseOverIframes в `false`.

### # .unlockIframeEvents() → Float

Разрешить всем `<iframe>`-элементам на странице перехватывать пользовательские события. Обычно данный метод вызывается внутренними обработчиками событий соответствующего класса контролов. Для того чтобы вызывать его вручную, установите .allowMouseOverIframes .allowMouseOverIframes в `false`.

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

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