Процесс масштабирования по прямоугольной области

Этот процесс позволяет разместить (увеличить) камеру в прямоугольной области, которая определяется путем рисования прямоугольника с помощью механизма перетаскивания.

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

Функции

Тип ZoomRectProcess (TypeScript):

export type ZoomRectProcess = {
    name: "ZoomRect"
    options?: ZoomRectOptions
    events?: {
        onZoom?: (position: C3DViewPoint, target: C3DViewPoint) => void
    }
}

Важно

Если под центральной точкой указанного прямоугольника не найдена геометрия и включена перспективная проекция, процесс не выполняет подгонку камеры.

Параметры

Тип параметров масштабирования прямоугольным выделением (Typescript):

export type ZoomRectOptions = {
    duration?: number
}

Имя

Описание

duration

Продолжительность анимации масштабирования камеры. По умолчанию установлено значение «-1», что означает отсутствие анимации.

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

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

  • onZoom(position, target): генерируется после того, как процесс масштабирует камеру.

Запуск

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

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