API Docs for: 1.0.0
Show:

Site3dFly Class

Defined in: modules\fly.js:6
Module: Site3dFly

Абстрактный класс полета объекта

Constructor

Site3dFly

(
  • s3d
  • object
)

Defined in modules\fly.js:6

Parameters:

  • s3d Site3d

    Объект сцены

  • object Site3d

    Объект three.js

Item Index

Methods

Methods

fly

(
  • tracks
  • options
  • end
)

Defined in modules\fly.js:38

Метод осуществляет полет объекта к определенной позиции или к их набору. Возможные значения траектории: строка имени модели или позиция. Можно указать массив из любых комбинаций данных значений, чтобы объект совершил последовательный облет нескольких позиций. Каждому значению траектории можно передать уникальные свойства: {value: object, options: {direction, distance, duration, speed, rotation, target, end}}, где end – функция завершения этапа полета.

Parameters:

  • tracks Object

    Траектория полета

  • options Object

    Параметры:

    • direction – варианты движения объекта («forward» – вперед (по умолчанию), «back» – назад, «rotation» – с установленной ориентацией в системе координат, «target» – нацелен на точку в пространстве, «none» – без поворота)
    • distance – на каком расстоянии от объекта остановиться (если «none», то перемещения не происходит, только поворот)
    • duration – время полета (если указана скорость, то игнорируется)
    • speed – скорость полета
    • rotation – ориентация объекта во время полета (при direction, не равном «rotation», игнорируется). Задается в виде: [x, y, z, order], где x, y, z - углы в градусах, order - порядок применения углов, от которого зависит итоговый результат поворота (по умолчанию «XYZ»)
    • target – цель, на которую повернут объект во время полета (при direction, не равном «target», игнорируется). Задается в виде: [x, y, z]
    • loop – истина, если нужно постоянное повторение всей цепочки полета
  • end Function

    Функция завершения полета

isFly

() Boolean

Defined in modules\fly.js:253

Метод возвращает истину, если полет еще продолжается

Returns:

Boolean:

Результат

stopFly

()

Defined in modules\fly.js:263

Метод останавливает полет

rotateFromTo

(
  • object
  • target
)
static

Defined in modules\fly.js:301

Метод поворачивает объект к цели с учетом его текущего положения

Parameters:

  • object Site3d

    Объект three.js

  • target Vector3

    Цель