Управление камерой

Материал из K3-Macro
Макро | Создание макропрограмм | Переменные и выражения | Вызов из ZIP | Типовые параметры | Создание геом. объектов | Буфер обмена | Сценарии | Параметрические библиотеки | Геометрические характеристики | Атрибуты | Структурные объекты | Текстовые файлы | Системные параметры | Работа с файлами | Редактирование объектов | Удаление объектов | Размеры | Штриховка | Объект «Текст» | Камера | Работа с видом | Наборы параметров | Запрос информации у пользователя | Фильтры | Слои | Графы | Универсальные плоские объекты | Функции работы с системой | Функции работы с объектами сцены | Работа с динамически подключаемыми библиотеками | Функции работы с массивами | Работа со строками | Математические функции | Работа с файлами DBF dBASE IV | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎

Камерой называется режим перспективного или аксонометрического отображения объектов, попадающих в «поле зрения» камеры (точка положения камеры, направление камеры, дальняя плоскость отображения камеры, ближняя плоскость отображения камеры, угол поворота камеры).

Создание камеры[править | править код]

Команда создания камеры имеет несколько режимов работы, которые представлены ниже.


camera create <Point1> <Point2> <Params> done

Команда создает камеру, находящуюся в точке <Point1> и направленную в точку <Point2>. Значения <Params> определяют параметры созданной камеры. Возможные значения ключей представлены ниже.


camera create byvport <VPort>

Команда создает камеру с параметрами (направление взгляда и пр.) по виду, установленному на видовом окне с номером <VPort>. Значения <Params> определяют параметры созданной камеры. Возможные значения ключей представлены ниже.


camera create axonom <Point1> <Params> done

Команда создает аксонометрическую (не перспективную) камеру. Поскольку камера аксонометрическая, то задается только одна точка <Point1>, указывающая направление камеры. Значения <Params> определяют параметры созданной камеры. Возможные значения ключей представлены ниже.

Редактирование камеры[править | править код]

camera edit <Camnum> <Params>

Команда осуществляет редактирование созданной камеры с номером <Camnum>. Значения <Params> определяют параметры камеры для редактирования. Возможные значения ключей представлены ниже.

Удаление камеры[править | править код]

camera delete <Camnum>

Команда осуществляет удаление созданной камеры с номером <Camnum>.

Включение камеры[править | править код]

camera on <CamNum> <VPort> <Params> done

Команда осуществляет включение камеры с номером <CamNum> на видовом окне с номером <VPort>. Значения <Params> определяют параметры возможного редактирования включенной камеры для редактирования. Возможные значения ключей представлены ниже.

Выключение камеры[править | править код]

camera off <CamNum>

Команда осуществляет выключение камеры с номером <CamNum>.

Ключи работы с камерой[править | править код]

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


move from | to | both <Point>

Ключ осуществляет перемещение "опорных" точек камеры: точки положения камеры (from), точки направления камеры (to) или параллельный перенос камеры (both) в точку <Point>


zoom from | to | both <Coeff>

Ключ осуществляет перемещение "опорных" точек камеры: точки положения камеры (from), точки направления камеры (to) или сдвиг всей камеры (both) вдоль направления камеры на коэффициент <Coeff> относительно середины отрезка, соединяющего точку положения камеры и цель камеры (ноль - середина отрезка). Коэффициент <Coeff> может быть как положительным, так и отрицательным числом.

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


rotation <Angle>

Ключ осуществляет вращение камеры относительно ее оси на угол <Angle>. Угол задается в градусах.


far <Dist>

Ключ позволяет задать дальний предел видимости на расстоянии <Dist> от точки положения камеры.


near <Dist>

Ключ позволяет задать ближний предел видимости на расстоянии <Dist> от точки положения камеры.


on <VPort>

Ключ осуществляет включение выбранной камеры на видовом окне с номером <VPort>.


off

Ключ осуществляет выключение выбранной камеры на текущем видовом окне.


switch <VPort>

Ключ осуществляет переключение выбранной камеры с текущего видового окна на видовое окне с номером <VPort>.

Установить параметры камеры[править | править код]

Параметры для камер

viewpar

Команда viewpar устанавливает параметры камер при помощи диалогового окна. Поскольку данная команда использует диалоговое окно, применять эту команду в макропрограммах не рекомендуется.


Макро | Создание макропрограмм | Переменные и выражения | Вызов из ZIP | Типовые параметры | Создание геом. объектов | Буфер обмена | Сценарии | Параметрические библиотеки | Геометрические характеристики | Атрибуты | Структурные объекты | Текстовые файлы | Системные параметры | Работа с файлами | Редактирование объектов | Удаление объектов | Размеры | Штриховка | Объект «Текст» | Камера | Работа с видом | Наборы параметров | Запрос информации у пользователя | Фильтры | Слои | Графы | Универсальные плоские объекты | Функции работы с системой | Функции работы с объектами сцены | Работа с динамически подключаемыми библиотеками | Функции работы с массивами | Работа со строками | Математические функции | Работа с файлами DBF dBASE IV | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎