PedGoTo


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

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

Демо модель: PedGoTo

Параметры

Режим
Режим движения пешеходов: Достичь цели или Следовать по заданному пути.
Имя: mode  Изменить значение: set_mode(новое значение)
Возможные значения: 
        MODE_REACH_TARGET -  Достичь цели
    MODE_FOLLOW_ROUTE
-  Следовать по заданному пути.
Цель
[Виден, если Режим: Достичь цели] Задает цель движения для пешехода. Целью может быть: линия, точка или область. Имя: locationType   Изменить значение: set_locationType(новое значение)
Возможные значения: 
       LOCATION_LINE  -  линия
    LOCATION_POINT
точка (x,y)
   
LOCATION_AREA  -  область
Целевая линия [динамический]
[Виден, если Цель: линия] Имя целевой линии, к которой будут перемещаться пешеходы.
Тип значения: TargetLine
Локальная переменная: ped - пешеход
Область [динамический]
[Виден, если Цель: область] Имя области, к которой будут перемещаться пешеходы.
Тип значения: AreaNode
Локальная переменная: ped - пешеход
X [динамический]
[Виден, если в параметре Цель выбрана опция точка (x,y)] X-координата точки, в которую будут направляться пешеходы. 
Тип значения: double
Локальная переменная: ped - пешеход
Y [динамический]
[Виден, если в параметре Цель выбрана опция точка (x,y)] Y-координата точки, в которую будут направляться пешеходы. 
Тип значения: double
Локальная переменная: ped - пешеход
Путь [динамический]
[Виден, если выбран Режим Cледовать по заданному пути] Здесь указывается имя элемента разметки Направление пеш. потока. Пешеходы будут идти в заданном направлении. 
Тип значенияPathway
Локальная переменная: ped - пешеход
Двигаться в обратном направлении [динамический]
[Виден, если выбран Режим Cледовать по заданному пути] Если опция выбрана, то пешеходы будут перемещаться по заданному пути в обратном направлении (направление пути отображается графически с помощью специальных стрелок). 
Тип значенияboolean
Локальная переменная: ped - пешеход
Специфические
Точность достижения цели
Задает расстояние, на которое должен приблизиться пешеход к цели назначения, чтобы команда считалась завершенной. 
Имя: reachTolerance   Тип: double
Изменить значение: set_reachTolerance(новое значение)
Значение по умолчанию 0.25 метров
Действия
При входе [код]
Код, который выполняется, когда пешеход заходит в блок.
Локальная переменная: ped - пешеход
При выходе [код]
Код, который выполняется, когда пешеход покидает блок через выходной порт out в случае успешного завершения команды.
Локальная переменная: ped - пешеход
При отмене [код]
Код, который выполняется, когда пешеход покидает блок через выходной порт ccl.
Локальная переменная: ped - пешеход
При извлечении [код]
Код, выполняемый, когда пешеход умышленно извлекается из блока посредством вызова функции пешехода remove(). Этот код вызывается автоматически после вызова функции remove().
Локальная переменная: ped - пешеход

Функции

long сountPeds() - Возвращает количество всех прошедших через блок пешеходов.

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

void cancel(Agent ped) - Заставляет заданного пешехода немедленно покинуть блок через порт ccl.

void cancelAll() - Заставляет всех пешеходов немедленно покинуть блок через порт ccl

boolean contains(Agent ped) - Возвращает true, если заданный пешеход находится в данный момент внутри объекта, иначе возвращает false.

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

Порты

in
Входной порт.
out
Выходной порт, через который пешеходы покидают объект в случае успешного завершения команды.
ccl
Выходной порт, через который пешеходы покидают объект в случае события "отмены" (возникшего в результате вызова метода cancel или метода cancelAll).