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

Функции пешехода

Любой пешеход в Пешеходной библиотеке AnyLogic задается блоком типа Ped. Тип пешехода Ped унаследован от типа агента Agent Библиотеки моделирования процессов.

Пешеходы создаются блоками PedSource, затем они могут быть добавлены в моделируемую среду и направлены далее согласно созданной диаграмме процесса, составленной из блоков Пешеходной библиотеки. Хотя пешеходы движутся по диаграмме процесса, их движение между блоками диаграммы процесса определяется моделируемой средой. Например, продолжительность пребывания в блоке PedGoToзависит от скорости пешехода, плотности пешеходов в данной области и других параметров среды.

Вы можете добавлять пешеходов в моделируемую среду и удалять их из нее с помощью блоков PedEnter и PedExit Пешеходной библиотеки.

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

Обычно пешеходы удаляются блоком PedSink.

Функции пешехода

Класс Ped предоставляет следующие функции для работы с пешеходами:
Общая информация
Функция Описание
int getId() Возвращает уникальный идентификатор пешехода. Возвращает -1, если пешеход еще не был добавлен в моделируемую пешеходную среду.
PedGroup getGroup() Возвращает группу, к которой принадлежит этот пешеход, или null, если он не входит в состав никакой группы.
Координаты
Функция Описание
double getX() Возвращает x-координату (в метрах) пешехода в модели.
double getY() Возвращает y-координату (в метрах) пешехода в модели.
double getZ() Возвращает z-координату (в метрах) пешехода в модели.
double getTargetX() Возвращает x-координату (в метрах) места назначения, к которому двигается данный пешеход.
double getTargetY() Возвращает y-координату (в метрах) места назначения, к которому двигается данный пешеход.
double getTargetZ() Возвращает z-координату (в метрах) места назначения, к которому двигается данный пешеход.
Скорость
Функция Описание
double getSpeed() Возвращает текущую скорость пешехода, в метрах в секунду.
double getSpeed(SpeedUnits units) Возвращает текущую скорость пешехода, в заданных единицах измерения скорости.

units — константа, определяющая единицы измерения скорости
double getComfortableSpeed() Возвращает скорость, с которой данному пешеходу комфортно двигаться, в метрах в секунду.
double getComfortableSpeed(SpeedUnits units) Возвращает скорость, с которой данному пешеходу комфортно двигаться, в заданных единицах измерения скорости.

units — константа, определяющая единицы измерения скорости
void setComfortableSpeed(double comfortableSpeed) Задает новую скорость, с которой данному пешеходу комфортно двигаться, в метрах в секунду.

comfortableSpeed — новое значение скорости
void setComfortableSpeed(double comfortableSpeed, SpeedUnits units) Задает новую скорость, с которой данному пешеходу комфортно двигаться, в заданных единицах измерения скорости.

comfortableSpeed — новое значение скорости
units — константа, определяющая единицы измерения скорости
Размер
Функция Описание
double getDiameter() Возвращает диаметр пешехода в метрах.
double getDiameter(LengthUnits units) Возвращает диаметр пешехода в заданных единицах измерения длины.

units — константа, определяющая единицы измерения длины
double getRadius() Возвращает радиус пешехода в метрах.
double getRadius(LengthUnits units) Возвращает радиус пешехода в заданных единицах измерения длины.

units — константа, определяющая единицы измерения длины
void setDiameter(double diameter) Задает новый диаметр пешехода в метрах.

diameter — новое значение диаметра
void setDiameter(double diameter, LengthUnits units) Задает новый диаметр пешехода в заданных единицах измерения длины.

diameter — новое значение диаметра
units — константа, определяющая единицы измерения длины
void setRadius(double radius) Задает новый радиус пешехода в метрах.

radius — новое значение радиуса
void setRadius(double radius, LengthUnits units) Задает новый радиус пешехода в заданных единицах измерения длины.

radius — новое значение радиуса
units — константа, определяющая единицы измерения длины
Местоположение
Функция Описание
Level getLevel() Возвращает уровень, на котором находится пешеход.
Как мы можем улучшить эту статью?