PedConfiguration


Это главный объект Пешеходной библиотеки. Объект PedConfiguration должен присутствовать на диаграмме в каждой модели AnyLogic, использующей Пешеходную библиотеку, поскольку он поддерживает перемещение пешеходов и их анимацию.

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

Параметры

Временной шаг, в секундах
Синхронный шаг моделирования, в секундах. Значение не может быть равно 0.
Присвоение данному параметру малых значений вынуждает пешехода двигаться более точно, но требует более высокой производительности.
Для Силовых алгоритмов рекомендуемое значение 0.3 секунды.
Синтаксис double timeStep
Значение по умолчанию 0.3
Масштаб анимации, пикселей в метре
Количество пикселей на презентации AnyLogic, которое соответствует одному метру моделируемого пространства.
Синтаксис double animationScale
Значение по умолчанию 10.0
Отображать пешехода как
Задает фигуру, с помощью которой пешеход будет отображен на анимации: кружок, точка или крест. Пешеходов можно рисовать разными фигурами. Если модель содержит много пешеходов, то выбор более простого метода отрисовки существенно увеличит скорость исполнения модели. Используемое по умолчанию сглаживание при отрисовке делает анимацию более четкой, но требует значительных затрат процессорного времени, таким образом данный параметр можно использовать также и для ускорения выполнения модели.
Кружок выглядит наиболее красиво, но медленно отрисовывается. Крест отрисовывается быстрее. Точка еще быстрее, но она не отражает размер пешехода.
Синтаксис int renderPedAs
Значение по умолчаниюкружок
Отображать цели пешеходов
Если опция выбрана (true), то конечная точка пути пешехода будет указываться линией, соединяющей ее и пешехода. Включение данной функции замедляет анимацию.
Синтаксис boolean renderPedTargets
Значение по умолчанию false
Скрыть фигуры среды
Если опция выбрана (true), то на анимации не будут отображаться нарисованные пользователем объекты среды (стены, границы областей, сервисы и т.п.)  Значение можно менять во время исполнения модели.
Пожалуйста, обратите внимание, что даже при включенной опции Скрыть фигуры среды фигура среды может оставаться видимой до тех пор, пока во время работы модели до этой фигуры не дойдет хотя бы один пешеход.
Синтаксис boolean hideEnvironmentShapes
Значение по умолчанию false
Действие при выборе пешехода [динамический]
Код, выполняемый при выделении пешехода. Вы можете выделить пешехода, щелкнув мышью по его фигуре анимации (если установлен флажок Разрешить выделение пешехода мышью) или программно с помощью метода select(ped) объекта PedConfiguration.
Синтаксис void onSelect
Локальная переменная: T ped - выделенный пешеход
Действие при отмене выбора пешехода [динамический]
Код, выполняемый при отмене выделения пешехода. Вы можете отменить выделение пешехода, щелкнув мышью в любом месте презентации модели (если установлен флажок Разрешить выделение пешехода мышью) или программно с помощью метода deselect(ped) объекта PedConfiguration.
Синтаксис void onDeselect
Локальная переменная: T ped - пешеход
Разрешить выделение пешехода мышью
Если опция выбрана (true), то Вы сможете выделять пешеходов во время выполнения модели, щелкая мышью по их фигурам анимации.
Синтаксис boolean allowPedestrianSelectionByClick
Значение по умолчаниюfalse

Функции

int size() - Возвращает общее количество пешеходов в моделируемой среде.

void select(T ped) - Выбирает заданного аргументом пешехода.

void deselect() - Отменяет выбор выделенного в текущий момент пешехода.

PedTie getTieHandler() - Возвращает объект управления транзитом.

Collection<T> getPeds() - Возвращает неизменяемую переменную типа коллекция, содержащую всех пешеходов, находящихся в модели. 

Ped getSelectedPed() - Возвращает выделенного в текущий момент времени пешехода (если такового нет, то null). 

void addEnvShape(Shape shape) - Регистрирует фигуру, чтобы ее видимостью управлял параметр Скрыть фигуры среды.
Этот метод следует использовать для добавления дополнительных фигур в список фигур среды Пешеходной библиотеки. Как только объект добавлен в список фигур среды, управление его видимостью осуществляет Пешеходная библиотека. Удалить объект из-под контроля библиотеки нельзя.