6. Анимация трехмерных изображений


6. Анимация трехмерных изображений


Для создания анимации в ГИС «Оператор» применяется сценарий объекта, согласно которому объект будет двигаться по электронной карте. Приступая к настройке сценария объекта, необходимо в первую очередь, чтобы 3D-модели были присвоены объектам на карте, как это было описано в разделе
3 данного учебного пособия.

Настройка сценария осуществляется в окне отображения трехмерной модели. Для начала настроим параметры анимации и движения объекта, через меню Параметры – Анимация или Движение (не зависимо от выбора пункта, откроется окно со вкладками параметров), показано на рис. 6.1.

В окне параметров настраиваем, к примеру, движение, а то есть скорость движения по модели, шаг поворота модели и возможно указать постоянство скорости или высоты движения (рис. 6.2).



Рис. 6.1. Выбор параметров настройки анимации



Рис. 6.2. Настройка параметров движения


Рис. 6.3. Настройка параметров размера и масштаба


На вкладке размеры и масштаб настраивается ширина и высота
3D-изображения, а также диапазон увеличения и уменьшения масштаба карты, рис. 6.3.

Рассмотрим также и другие параметров, которые можно настроить в зависимости от необходимых целей. На вкладке «Дата и время» можно установить время вплоть до минуты, указать часовой пояс или использовать реальное время, со своего компьютера (рис. 6.4а). Настроить сетку координат, установив начало координат и шаг сетки (рис. 6.4б), анимацию (рис. 6.4в) и дополнительные параметры, где также можно включить плавный переход от 2D к 3D-карте (рис. 6.4г). По нажатию кнопки «Установить» настроенные параметры будет применены.


а) б)

в) г)


Рис. 6.4. Настройка различных параметров: а) размер и масштаб; б) сетка; в) анимация; г) дополнительные параметры



Рис. 6.5. Выбор задачи настройки сценария


Следующим шагом переходим к самой настройке сценария, по кнопке , в верхней панели инструментов или через меню Задачи – Настройка сценария, рис. 6.5.

После запуска настройки сценария, откроется окно в котором в первом блоке «Сценарий», необходимо добавить классификатор по соответствующей кнопке и выбрать имя классификатора, который привязан к необходимой библиотеке, дать название сценария, щелкнув дважды по названию сценария, изменить его и нажав клавишу Enter, применить название (рис. 6.6). Здесь же можно указать начало сценария и  его повторения, после чего нажать кнопку «Сохранить».


Рис. 6.6. Добавление сценария с выбором соответствующего классификатора


Во втором блоке «Объект», необходимо также нажать кнопку «Добавить», в поле «Имя объекта» выбрать из библиотеки нужный объект, рис. 6.7 и название будет присвоение согласно выбранному объекту. На рис. 6.8.
представлен вид списка библиотеки для выбора 3D-объекта.



Рис. 6.7. Добавление нового объекта в сценарий


Рис. 6.8. Вид списка библиотеки для выбора 3D-объекта


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

При ручном создании файла траектории TX3, например, из полученного извне текстового файла с координатами, файл должен иметь следующую структуру:

1) в первой строке - метка файла TX3 и, через пробел, тип системы координат, в которой заданы исходные точки (возможны варианты: СК42, WGS84 - координаты задаются без высоты, СК423D, WGS843D - в координатах задана абсолютная высота);

2) в последующих строках задаются через пробел координаты точек траектории в следующем порядке X(B) Y(L) H (необязательная координата, в зависимости от заданного типа системы координат). Каждая точка траектории записывается в отдельной строке.

 Пример файла траектории 1:

 TX3 WGS84

044.31762891        038.73583392

044.31761000        038.73582364

044.31774829        038.73610959

Пример файла траектории 2:

TX3 WGS843D

044.31762891        038.73583392 178.04

044.31761000        038.73582364 698.04

044.31774829        038.73610959 702.32

 В качестве траектории движения объектов могут быть использованы файлы формата NMEA, полученные с GPS-устройств.

В нашем случае удобнее вручную в файле блокнот формата .txt указать координаты траектории в формате:

//

// SUBJECT 0 (1)

//

  6066073.120        4314277.410

  6066035.610        4314361.430

  6066028.140        4314366.760

Где первое значение координаты Х, а второе Y, разделяющиеся пробелом и каждая новая точка на карте записывается в новой строке.

Примечение: Для составления маршрута траектории в файле .txt,
достаточно указывать координаты поворотов объекта, исключая прямолинейные участки, что упрощает настройку создании маршрута движения объекта.

В блоке объект также указывается начало сценария, время начала и окончания движения, скорость движения объекта и другие необходимые параметры, как показано на рис. 6.9.



Рис. 6.9. Настройка параметров объекта

В параметрах объекта возможно настроить сценарий, по своей целевой задаче, к примеру, задать сценарий, чтобы колонна машин проехали от точки А, к точке Б, для этого необходимо в один сценарий добавить несколько объектов (машин в данном примере). Также указать, чтобы объект начал выполнять свой сценарий после выполнения сценария другого объекта, для этого в строке «Начать после», выбрать объект, после которого будет выполняться сценарий текущего объекта. Возможно настройка отображения траектории или отображать след движения по траектории (рис. 6.11б).

После настройки сценария необходимо выбрать нужный сценарий для воспроизведения по кнопке «Выбор сценария» в верхней панели инструментов или через меню Задачи – Выбор сценария (рис. 6.10а) и выбрать необходимый для воспроизведения сценарий в списке (рис. 6.10б).

Для запуска выбранного сценария, также можно осуществить через меню Задача – Запуск сценария/Пауза или по соответствующей кнопке на панели инструментов .

Готовый сценарий отображен на рис. 6.11.



а) б)


Рис. 6.10. Выбора сценария


а) б)


в)


Рис. 6.11. Движение объекта по заданному сценарию: а) начало движение объекта; б) отображение инверсионного следа за объектом; в) прибытие объекта в точку назначения согласно сценарию


Тем самым создание сценария позволяет, своим функционалом, задать не только маршрут движения, но и анимацию боевых действий, к примеру, путем указания взрыва как отдельного объекта, участвующего в сценарии.