Прямоугольная стена

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

Существует еще два два графических элемента для рисования стен и препятствий в моделях движения пешеходов:

Чтобы нарисовать прямоугольную стену

  1. Сделайте двойной щелчок мышью по элементу Прямоугольная стена в палитре Пешеходная библиотека.
  2. Значок элемента палитры должен поменяться на этот: . Это означает, что включился режим рисования и теперь вы можете рисовать стену мышью.
  3. Щелкните мышью в точке диаграммы, где располагается верхний левый стены, и не отпуская кнопки мыши, тяните, пока не получите прямоугольник нужной формы.
  4. Отпустите кнопку мыши, чтобы завершить рисование.

Свойства

Основные

Имя – Имя фигуры. Это имя используется для опознавания стены.

ИсключитьЕсли опция выбрана, то стена будет исключена из модели.

Отображается на верхнем уровне – Если опция выбрана, то фигура будет видна на презентации типа агента, в который будет вложен данный агент.

Блокировать – Если опция выбрана, то фигура будет считаться заблокированной и не будет реагировать на щелчки мыши. Таким образом, вы не сможете выбрать заблокированную фигуру в графическом редакторе до тех пор, пока вы не снимете с нее блокировку.
Обычно это требуется, когда у вас есть какой-то фоновый рисунок, используемый как подложка для анимации, и вы хотите исключить возможность случайного редактирования этого фонового рисунка при рисовании фигур поверх него.

Видимость Если опция выбрана, то стена будет отображаться на презентации во время выполнения модели.

Внешний вид

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

Толщина линии – толщина стены.

Тип заливки – Тип заливки. Выберите опцию, которая вам подходит, из выпадающего списка: Нет заливки, Сплошная заливка, Штриховка

Местоположение и размер

Этаж – Этаж, которому принадлежит эта область.

X x-координата начальной точки области.

Yy-координата начальной точки области.

Z – [Доступно, если выбраны опции Отображать в: В 2D и в 3D и Отображать в: Только в 3D]. Z -координата области, в метрах. Значение относительно z-координаты этажа области.

Ширина – Ширина фигуры в пикселах.

Высота – Высота фигуры в пикселах.

Z-Высота – [Доступно, если выбраны опции Отображать в: В 2D и в 3D и Отображать в: Только в 3D]. Если выбрано, эта область лежит в наклонной плоскости (например, она задает эскалатор, соединяющий два этажа). Чтобы узнать больше о наклонных плоскостях, обращайтесь к этому документу.

Поворот, ° – Угол поворота фигуры в пикселах.

Специфические

Отображать в - Здесь вы можете выбрать, будет ли фигура отображаться В 2D и в 3D, Только в 2D или Только в 3D.

Отображать имяЕсли опция выбрана, то имя фигуры будет отображаться в графическом редакторе.

Функции

Вы можете динамически изменять свойства стены во время выполнения модели, используя следующие функции.
Положение

Функция

Описание

double getX()

Возвращает X координату стены.

double getY()

Возвращает Y координату стены.

double getZ()

Возвращает Z координату стены.

void setPos(double x, double y, double z)

Задает новые координаты стены. 

Параметры:
x - новое значение координаты X.
y -новое значение координаты Y.
z - новое значение координаты Z.

Размер

Функция

Описание

double getWidth()

Задает ширину стены (в пикселях).

double getHeight()

Задает высоту стены (в пикселях). Обратите внимание на то, что термин "высота" используется в данном случае для определения другого размера ("глубина"), а Z-Высота обозначает собственно высоту.

double getZHeight()

Возвращает значение Z-высоты в пикселях.

void setZHeight (double zHeight)

Задает значение Z-высоты стены.

Параметр:
zHeight - новая высота стены в пикселях

void setSize
(double width, double height)

Задает ширину и высоту стены.

Параметры:
width - новая ширина стены в пикселях
height - новая высота стены в пикселях

Поворот

Функция

Описание

double getRotation()

Возвращает поворота в радианах (по часовой стрелке).

void setRotation(double rotation)

Задает радиус поворота стены.

Параметр: rotation - новое значение поворота в радианах (по часовой стрелке).

Видимость

Функция

Описание

boolean isVisible()

Проверяет, видна ли стена. Если true, стена, если false - нет. 

void setVisible(boolean v)

Задает видимость стены.

Параметр: v - видимость стены. Если true - стена видна, если false - нет.

Цвет / текстура

Функция

Описание

Color getColor()

Возвращает цвет стены, или null. если стене не задан цвет или задана текстура (в этом случае используйте getTexture()).

Texture getTexture()

Возвращает текстуру стены, или null. если стене не задана текстура или задан цвет (в этом случае используйте getColor()).

void setColor(Color color)

Задает цвет стены.

Параметрcolor - новый цвет

void setColor(Paint color)

Задает цвет (или текстуру) стены.

Параметрcolor - новая текстура

Внешний вид

Функция

Описание

double getLineWidth()

Возвращает ширину границ стены. 

void setLineWidth
(double width)

Задает ширину границы стены; 0 - максимально тонкая граница.

Параметр: width - новая ширина границы.

WallFillingType getFillingType()

Возвращает тип заливки стены.
Возможные значения: WallFillingType.WALL_FILL_NONE - Нет заливки
                                     WallFillingType.WALL_FILL_SOLID - Сплошная заливка
                                      WallFillingType.WALL_FILL_HATCHED - Штриховка

void setFillingType(WallFillingType fillingType)

Задает тип заливки стены.

Параметр: fillingType - тип заливки стены, 
Возможные значения: WallFillingType.WALL_FILL_NONE; WallFillingType.WALL_FILL_SOLIDWallFillingType.WALL_FILL_HATCHED

Этаж

Функция

Описание

Ground getGround()

Возвращает этаж, на котором расположена эта стена, или null, если стена не расположена на этаже.