Site3dFly Class
Абстрактный класс полета объекта
Constructor
Item Index
Methods
- fly
- isFly
- stopFly
- rotateFromTo static
Methods
fly
(
-
tracks
-
options
-
end
Метод осуществляет полет объекта к определенной позиции или к их набору. Возможные значения траектории: строка имени модели или позиция. Можно указать массив из любых комбинаций данных значений, чтобы объект совершил последовательный облет нескольких позиций. Каждому значению траектории можно передать уникальные свойства: {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Функция завершения полета
stopFly
()
Метод останавливает полет
rotateFromTo
(
static
-
object
-
target
Метод поворачивает объект к цели с учетом его текущего положения
Parameters:
-
object
Site3dОбъект three.js
-
target
Vector3Цель