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

Материал из 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 | Унифицированная работа с базами данных | Вычисление выражений | Присвоение имени объекту | Откатка и восстановление команд | Изменение режима трассировки макропрограмм | Вызов внешних приложений и задач | Проверка условия | Проверка типа переменной | Установкв статуса вывода сообщений | Выдача системного сообщения | Выбор объектов | Версия системы | Информация о системе | Проверка принадлежности к списку | Помещение строки в буфер команд | Получение метапути | Установка курсора ожидания | Мебельные команды и функции для макропрограммирования‎