Процесс масштабирования по прямоугольной области
Этот процесс позволяет разместить (увеличить) камеру в прямоугольной области, которая определяется путем рисования прямоугольника с помощью механизма перетаскивания.
Ниже мы рассмотрим процесс.
Функции
Тип ZoomRectProcess (TypeScript):
export type ZoomRectProcess = {
name: "ZoomRect"
options?: ZoomRectOptions
events?: {
onZoom?: (position: C3DViewPoint, target: C3DViewPoint) => void
}
}
Важно
Если под центральной точкой указанного прямоугольника не найдена геометрия и включена перспективная проекция, процесс не выполняет подгонку камеры.
Параметры
Тип параметров масштабирования прямоугольным выделением (Typescript):
export type ZoomRectOptions = {
duration?: number
}
Имя |
Описание |
|---|---|
|
Продолжительность анимации масштабирования камеры. По умолчанию установлено значение «-1», что означает отсутствие анимации. |
Обратные вызовы
Доступные события:
onZoom(position, target): генерируется после того, как процесс масштабирует камеру.
Запуск
Пример запуска процесса (TypeScript):
view.runCommand({
name: "RunProcessCommand", // name of command
// next arguments
process: {
name: "ZoomRect", // process name
}
})