Процесс полета

Этот процесс позволяет перемещать камеру по сцене. Если представить, что камера была наблюдателем, то будет казаться, что он «летит» сквозь сцену. Кроме того, когда процесс запускается, он активирует процесс камеры от первого лица. Чтобы камера «летела», вам нужно нажать левую кнопку мыши, а затем передвигать мышь. Для управления камерой в режиме от первого лица необходимо нажать правую кнопку мыши и затем перемещать мышь.

Предупреждение

Процесс полета изменяет текущую проекцию на перспективную, если она такой не была до этого.

Ниже мы рассмотрим процесс.

Функции

Тип FlyProcess (TypeScript):

export type FlyProcess = {
    name: "Fly"
    options?: FlyOptions
    events?: {
        onStart?: ()=>void
        onEnd?: ()=>void
        onProjectionChanged?: (prj: CameraProjection) => void
    }
}

Параметры

Тип Fly Options (Typescript):

export type FlyOptions = {
    forwardSpeed?: number
    sideSpeed?: number
    constant?: boolean
}

Имя

Описание

forwardSpeed

Скорость движения вперед или назад

sideSpeed

Скорость движения в боковом направлении

constant

Двигается ли камера вперед с постоянной скоростью без вмешательства пользователя.

Обратные вызовы

Доступные события.

  1. onStart() генерируется при запуске процесса.

  2. onEnd() генерируется после завершения процесса.

Запуск

Пример запуска процесса (TypeScript):

view.runCommand({
    name: "RunProcessCommand", // name of command
    // next arguments
    process: {
        name: "Fly", // process name
    }
})