Процесс полета
Этот процесс позволяет перемещать камеру по сцене. Если представить, что камера была наблюдателем, то будет казаться, что он «летит» сквозь сцену. Кроме того, когда процесс запускается, он активирует процесс камеры от первого лица. Чтобы камера «летела», вам нужно нажать левую кнопку мыши, а затем передвигать мышь. Для управления камерой в режиме от первого лица необходимо нажать правую кнопку мыши и затем перемещать мышь.
Предупреждение
Процесс полета изменяет текущую проекцию на перспективную, если она такой не была до этого.
Ниже мы рассмотрим процесс.
Функции
Тип 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
}
Имя |
Описание |
|---|---|
|
Скорость движения вперед или назад |
|
Скорость движения в боковом направлении |
|
Двигается ли камера вперед с постоянной скоростью без вмешательства пользователя. |
Обратные вызовы
Доступные события.
onStart() генерируется при запуске процесса.
onEnd() генерируется после завершения процесса.
Запуск
Пример запуска процесса (TypeScript):
view.runCommand({
name: "RunProcessCommand", // name of command
// next arguments
process: {
name: "Fly", // process name
}
})