Процесс задания точки
Ниже мы рассмотрим процесс, позволяющий пользователю выбрать любую точку модели.
Тип процесса задания точки (TypeScript):
export type SetPointProcess = {
name: "SetPointProcess"
snap?: SnapOptions
events: {
onInitPoint?: (p: C3DViewPoint) => void
onMovePoint?: (p: C3DViewPoint) => void
onContextPoint?: (p: C3DViewPoint) => void
}
}
Опция snap позволяет переместить точки, указанные курсором мыши пользователя, в ближайшие вершины треугольника. Подробности в разделе Опция Snap. Эта опция отключена по умолчанию.
Процесс предоставляет следующие методы обратного вызова (все они получают в качестве аргумента точку события):
Параметр |
Условие выполнения |
|---|---|
|
При щелчке левой кнопкой мыши по модели. |
|
При перемещении курсора над моделью. |
|
При щелчке правой кнопкой мыши по модели. |
Добавлено в версии 1.6.0: Добавлены обратные вызовы onMovePoint и onContextPoint.
Запуск процесса
Пример запуска точечного процесса (TypeScript):
view.runCommand({
name: "RunProcessCommand",
process: {
name: "SetPointProcess",
events: {
onInitPoint: (p: C3DViewPoint) => {
console.log(`Selected point: (x: ${p.x}, y: ${p.y}, z: ${p.z})`)
}
}
}
})
Этот процесс не имеет дополнительных опций.
Важно
Процесс обновления не предусмотрен!