3D Объект

Используя элемент 3D Объект, вы можете импортировать в ваши модели изображения трехмерных объектов, созданные в сторонних пакетах для работы с трехмерной графикой.

Если стандартные фигуры презентации AnyLogic (прямоугольник, овал, линия, ломаная и т.д.) обычно используются для того, чтобы нарисовать объекты невысокого уровня сложности, например, коробки, дороги, стены помещений, то более сложные трехмерные объекты (люди, автопогрузчики, грузовики, самолеты, и т.д.) обычно не рисуются в самом AnyLogic, а импортируются извне именно с помощью элемента 3D объект.

Элемент 3D объект поддерживает импорт трехмерных объектов форматов X3D и VRML. Формат X3D является форматом файла для представления трехмерной компьютерной графики, имеющим в основе XML; он является потомком языка Virtual Reality Modeling Language (VRML).

Чтобы добавить 3D объект на презентацию
  1. Перетащите элемент 3D Объект из секции 3D палитры Презентация на диаграмму типа агента. Вы увидите значок фигуры трехмерного объекта в соответствующем месте диаграммы.
  1. Теперь вам нужно будет указать, какой именно объект должен отображаться с помощью этой фигуры. Перейдите в панель Свойства и выберите файл с изображением трехмерного объекта, который вы хотите отображать с помощью данной фигуры. Для этого воспользуйтесь расположенной здесь кнопкой Выбрать.... По щелчку на ней откроется диалоговое окно Открыть. Выберите нужный вам файл и щелкните по кнопке Открыть.
  2. Вы увидите изображение добавленного объекта в графическом редакторе.

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

Основные свойства

Имя – Имя объекта. Это имя будет использоваться для идентификации объекта и доступа к нему из кода.

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

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

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

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

Файл - Имя файла, хранящего изображение трехмерного объекта. Чтобы выбрать тот или другой файл, воспользуйтесь кнопкой Выбрать..., расположенной справа от этого поля.

Масштаб - Здесь вы можете изменить изначальный размер фигуры.
Обратите внимание, что масштабирование 3D Объекта с помощью мыши в графическом редакторе не поддерживается, поэтому уменьшить или увеличить объект можно только здесь. Если вам нужно задать дробное значение или, например, значение, меньшее, чем 1%, то вы можете задать это значение в динамически.

Ориентация- Здесь вы задать ориентацию 3D объекта в пространстве - какая его грань будет играть роль верхней грани, какая будет повернута к зрителю и т.д.

Цвета

Здесь вы можете изменить цвета 3D объекта.

Расположение

X – x-координата дальнего нижнего левого угла объекта.

Y – y-координата дальнего нижнего левого угла объекта.

Z – z-координата дальнего нижнего левого угла объекта.

Поворот, ° – Угол поворота объекта в плоскости XY (в градусах или радианах).

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

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

Количество – Здесь указывается, какое количество экземпляров данной фигуры будет создано (целочисленное значение). Если вы оставите это поле пустым, будет создана только одна такая фигура.

Использовать при освещении шейдеры AnyLogic – Если опция выбрана, то для объекта будут добавлены шейдеры, что сделает его освещение более естественным и красивым. Обратите внимание, что определенное аппаратное обеспечение, а также некоторые X3D файлы не поддерживают шейдеры.

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

Динамические свойства

Имя

Тип

Описание

Количество

int

Количество экземпляров данного объекта. Если вы оставите это поле пустым, то будет создан только один такой объект. См. раздел Репликация фигур.

Видимость

boolean

Видимость объекта. Объект будет виден, если заданное здесь выражение будет истинно (true), в противном случае он отображаться не будет.

X

double

x-координата дальнего нижнего левого угла объекта.

Y

double

y-координата дальнего нижнего левого угла объекта.

Z

double

z-координата дальнего нижнего левого угла объекта.

Поворот Z, рад

double

Угол поворота объекта в плоскости XY (в радианах).

Масштаб

double

Коэффициент масштабирования объекта.

Все добавленные в модель файлы 3D объектов копируются в каталог модели. Таким образом, вы можете легко копировать или сохранять модель в другое место - файлы будут копироваться вместе с моделью.


См. также

3D анимация

Создание 3D анимации. Учебное пособие

Справочник классов: Класс Shape3DFigure