AnyLogic
Развернуть
Размер шрифта

Анимация пешеходов

Стандартная 2D анимация

По умолчанию пешеход отображается на анимации кружком, радиус которого соответствует заданному радиусу пешехода.

Вы можете менять цвет стандартной фигуры при прохождении объектом определенных блоков диаграммы процесса. Например, чтобы по достижении определенного блока менять цвет фигур анимации пешеходов на красный, напишите ped.setColor(red); в поле действия При выходе соответствующего блока.

Задание 3D анимации

Если вы хотите отображать пешеходов на сцене трехмерной анимации с помощью 3D моделей людей, то для этого нужно будет создать новый тип пешехода. Прямо в процессе создания, выберите одну из предлагаемых AnyLogic 3D фигур из диалога Новый агент, либо же, если ни одна 3D фигура человека вас не устраивает, то вы можете загрузить свои собственные фигуры с помощью элемента 3D Объект. Разместите добавленную вами фигуру на диаграмме вашего типа пешехода, в начале осей координат.

AnyLogic сам определит, является ли заданное вами изображение двумерным или трехмерным, и в последнем случае будет отображать пешехода не только на двумерной презентации, но и в окне 3D анимации. Дополнительно вы можете проверить настройки отображения в секции Специфические свойств фигуры анимации.

Демо-модель: Subway Entrance Hall Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Например, в приведенном выше примере модели создающиеся различными источниками пешеходы используют для анимации различные 3D объекты. На диаграмме типа пешехода Passenger, в точке начала координат, находятся сразу несколько 3D объектов. Только один из этих объектов будет отображаться в качестве фигуры анимации пешехода, остальные же трехмерные модели будут не видны. Это определяется значением параметра appearanceType для данного пешехода, случайно принимающего значение от 0 до 6. У каждого трехмерного объекта в поле Видимость введено динамическое выражение. Если, скажем, параметр appearanceType у пешехода равен 4, то отображаться будет фигура person5, у которой значение видимости равно appearanceType == 4.

Как мы можем улучшить эту статью?