Любой пешеход в Пешеходной библиотеке 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() Возвращает уровень, на котором находится пешеход.
-
Как мы можем улучшить эту статью?
-