PedSettings


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

Параметры

Временной шаг.
Синхронный шаг моделирования. Значение не может быть равно 0.
Присвоение данному параметру малых значений вынуждает пешехода двигаться более точно, но требует более высокой производительности. Рекомендуемое значение: 0.3 секунды.
Имя: timeStep  Тип: double  
Изменить значение:
 set_timeStep(новое значение)
Разрешить выделение пешехода мышью
Если опция выбрана (true), пользователь может выделить пешехода или снять выделение, щелкнув по нему мышью.
Имя: allowPedestrianSelectionByClick Тип: boolean 
Значение по умолчанию: true
Действия
При выборе пешехода [код]
Код, выполняемый при выделении пешехода. Вы можете выделить пешехода, щелкнув мышью по его фигуре анимации или программно с помощью метода select(ped) блока PedSettings.
Локальная переменная: ped - выделенный пешеход
При отмене выбора пешехода [код]
Код, выполняемый при отмене выделения пешехода. Вы можете отменить выделение пешехода, щелкнув мышью в любом месте презентации модели или программно с помощью метода deselect(ped) блока PedSettings.
Локальная переменная: ped - пешеход
При формировании группы [код]
Здесь вы можете написать Java код, который будет выполняться в момент окончания формирования новой группы пешеходов.
Локальная переменная: PedGroup group - группа
При расформировании группы [код]
Здесь вы можете написать Java код, который будет выполняться в момент окончания расформирования группы пешеходов.
Локальная переменная: PedGroup group - группа
При изменении лидера группы [код]
Здесь вы можете написать Java код, который будет выполняться в момент смены лидера группы пешеходов.
Локальные переменные: PedGroup group - группа, 
                     
oldLeader - старый лидер группы, 
                     
newLeader - новый лидер группы
При изменении формы группы [код]
Здесь вы можете написать Java код, который будет выполняться в момент смены формы (строя) группы пешеходов.
Локальные переменные: PedGroup group - группа, 
                     GroupFormation 
oldFormation - старая форма группы, 
                     GroupFormation 
newFormation - новая форма группы
При добавлении пешехода в группу [код]
Здесь вы можете написать Java код, который будет выполняться в момент добавления пешехода в группу.
Локальные переменные: ped - пешеход,
                     PedGroup 
group - группа
При удалении пешехода из группы [код]
Здесь вы можете написать Java код, который будет выполняться в момент удаления пешехода из группы.
Локальные переменные: ped - пешеход,
                     PedGroup group - группа

Функции

void selectPed(Agent ped) - Выделяет на анимации запущенной модели заданного аргументом пешехода.

void deselectPed() - Снимает выделение с выделенного в данный момент времени пешехода.

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

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

Set<PedGroup> getGroups - Возвращает неизменяемую переменную типа коллекция, содержащую все группы пешеходов, находящихся в модели.

double pixelsToMeters(double value) - Преобразовывает заданное аргументом количество пикселей анимации в длину в метрах согласно заданому объектом масштабу анимации.

double metersToPixels(double value) - Преобразовывает заданную аргументом длину в метрах в лдину в количество пикселей анимации согласно заданому объектом масштабу анимации.

int countGroups - Returns number of groups in this model.

int countPeds - Returns total number of peds in this model.