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

Материал из GEOS_WIKI
Перейти к: навигация, поиск

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

Создание камеры

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


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

Команда создает камеру, находящуюся в точке <Point1> и направленную в точку <code><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 устанавливает параметры камер при помощи диалогового окна. Поскольку данная команда использует диалоговое окно, применять эту команду в макропрограммах не рекомендуется.