PedCmdGoTo


Команда для пешехода "перейти". Моделирует безусловное прямолинейное движение в направлении заданного места назначения. 

Если данная точка не может быть достигнута прямолинейно, то используйте объект PedGoTo (Вы можете установить параметр Игнорировать препятствия, тогда пешеходы при выполнении команды будут игнорировать препятствия, т.е. стены).    

Необязательный параметр Следующая цель позволяет библиотеке автоматически выбирать точку назначения на линии/ломаной Цель.

Параметры класса

Класс пешехода
Класс пешехода, проходящего сквозь объект. Он должен быть унаследован от класса Ped. Вы используете собственный класс для создания пешеходов, то рекомендуем Вам указать его здесь, чтобы иметь возможность явно обращаться к собственным полям этого класса в динамических параметрах. В противном случае собственные поля класса будут недоступны.
Синтаксис T extends Ped
Значение по умолчанию Ped

Порты

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

Параметры

Цель(линия, ломаная, точка) [динамический]
Задает цель движения для пешехода. Целью может быть линия, ломаная или точка.
Используйте объект PedTie, чтобы задавать точное место пересечения пешеходом линии или ломаной.
Синтаксис Shape destination
Локальная переменная: T ped - пешеход
Точность достижения цели, в метрах [динамический]
Задает расстояние в метрах, на которое пешеход должен приблизиться к цели, чтобы команда считалась завершенной.
В случае линии или ломаной подразумевается расстояние до любой ее точки.
Синтаксис double targetReachTolerance
Локальная переменная: T ped - пешеход
Значение по умолчанию 0.1
Следующая цель (фигура, необязательный) [динамический]
Задав следующую цель движения, Вы позволяете библиотеке самостоятельно выбирать точку, в которой пешеход пересечет линию цели.
Синтаксис Shape nextDestination
Локальная переменная: T ped - пешеход
Игнорировать препятствия
Если опция выбрана (true), то пешеходы при выполнения команды будут игнорировать препятствия, т.е. стены.
Синтаксис boolean ignoreObstacles
Значение по умолчанию false
Перейти прямо к транзиту на расстоянии, в метрах
Задает расстояние (в метрах) от текущей точки, на котором пешеход должен изменить свое текущее направление и выбрать самый короткий путь к транзиту Цель. Если транзит Цель задан линией или ломаной, то подразумевается расстояние до любой его точки.
Этот параметр имеет смысл, если задана Следующая цель.
Синтаксис
 double fallToLineAt
Значение по умолчанию 0.5
Действие при входе [динамический]
Код, который выполняется, когда пешеход заходит в блок. Вызывается перед определением цели пешехода.
Синтаксис void onEnter
Локальная переменная: T ped - пешеход
Действие при выходе [динамический]
Код, который выполняется, когда пешеход покидает блок через выходной порт out.
Синтаксис void onExit
Локальная переменная: T ped - пешеход
Действие при отмене [динамический]
Код, который выполняется, когда пешеход покидает блок через выходной порт ccl.
Синтаксис void onCancel
Локальная переменная: T ped - пешеход
Выполнять действие при приближении к цели
Если опция выбрана (true), то позволяет задавать код, который выполняется, когда расстояние между пешеходом и его целью становится меньше заданного значения.
Синтаксис boolean enableApproachEvent
Значение по умолчаниюfalse
Расстояние между пешеходом и целью, в метрах [динамический]
[Виден, если разрешено Выполнять действие при приближении к цели] Задает расстояние в метрах между пешеходом и его целью, при достижении которого выполнится код параметра Действие при приближении
Синтаксис double approachEventAtRange
Локальные переменные: T ped - пешеход
                         target - цель.
Действие при приближении к цели [динамический]
[Виден, если разрешено Выполнять действие при приближении к цели] Код, выполняемый, когда расстояние между пешеходом и его целью становится меньше, чем значение параметра Расстояние между пешеходом и целью.
Синтаксис void onApproach
Локальная переменная: T ped - пешеход

Функции

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

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

void forget(T ped)- Заставляет объект мгновенно удалить всю информацию о пешеходе. Никакой код при этом не выполняется. Пешеходы не покидают объект через какие-либо порты.

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

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

void notifyTargetChanged(Shape target) - Обновляет цель для всех пешеходов, цель которых равна указанной в параметре. Метод следует вызывать, когда указанная цель изменилась (т.е. фигура переместилась). Иначе пешеходы будут направляться к их старым целевым позициям, и команда никогда не завершится, потому что во время анализа на завершенность положение пешехода проверяется относительно позиции целевого транзита, а не внутренней цели.

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