viewer3dplotobject
Функция рендеринга 3D-объекта в окне 3D-визуализации.
Синтаксис
oID = Viewer3DPlotObject(wID, pID, GeomType, Pos, Geom, FileName);
Аргументы
| Имя | Тип данных | Описание |
|---|---|---|
| wID | integer |
Идентификатор окна 3D-визуализации |
| pID | integer |
Идентификатор 3D-объекта родителя (0 – родительской системой координат для 3D-объекта будет задана глобальная) |
| GeomType | integer |
Индекс геометрии 3D-объекта (0 – сфера, 1 – усечённый конус, 2 – цилиндр, 3 – параллелепипед, 4 – объект из файла) |
| Pos | array |
Массив, описывающий положение 3D-объекта в его локальной системе координат (для сферы – [координата X0, координата Y0, координата Z0], для усечённого конуса – [координата X0, координата Y0, координата Z0, координата X1, координата Y1, координата Z1], для цилиндра – [координата X0, координата Y0, координата Z0, координата X1, координата Y1, координата Z1], для параллелепипеда – [координата X0, координата Y0, координата Z0, координата X1, координата Y1, координата Z1], для объекта из файла – [координата X0, координата Y0, координата Z0]) |
| Geom | array |
Массив, описывающий геометрию 3D-объекта (для сферы – [диаметр], для усечённого конуса – [диаметр нижнего сечения наружный, диаметр нижнего сечения внутренний, диаметр верхнего сечения наружный, диаметр верхнего сечения внутренний], для цилиндра – [диаметр сечения], для параллелепипеда – [длина сечения, ширина сечения], для объекта из файла – [угол прецессии в градусах, угол нутации в градусах, угол собственного вращения в градусах]) |
| FileName | string |
Путь (абсолютный или относительный) к файлу с 3D-моделью (задаётся в случае выбора типа геометрии "Из файла") |
Описание
Функция рендеринга 3D-объекта заданной геометрии в локальной системе координат 3D-объекта родителя.
Результат
| Имя | Тип данных | Описание |
|---|---|---|
| oID | integer |
Идентификатор созданного 3D-объекта |
Пример
Initialization
ID = CreateEngine(101, "Визуализация 3D");
ShowEngineByID(ID);
oID = Viewer3DPlotObject(ID, 0, 2, [0, 0, 0, 0, 1, 0],[0.5]);
end;
Finalization
DestroyEngineByID(ID);
end;
В результате выполнения данного примера на этапе инициализации схемы будет создан экземпляр модуля 3D-визуализации и осуществлён рендеринг цилиндра диаметром 0.5. Центры кругов, формирующих нижнее и верхнее основания, в локальной системе координат будут расположены в точках с координатами (0; 0; 0) и (0; 1; 0) соответственно. Локальная система координат, связанная с 3D-объектом, является дочерней для глобальной системы координат. На этапе финализации созданное окно 3D-визуализации будет уничтожено.
Дополнительные материалы
Нет.