Експорт з 3D опціями

Експорт з 3D опціями

Було введено кілька опцій для експорту 3D моделей у PDF/растровий формат з відповідних FBX, OBJ, STL форматів.

Ось приклади 3D сцени з різних точок зору:

Figures

Фігури з інших точок зору

Властивість ObserverPoint дозволяє обертати 3D сцену відповідно до вказаних кутів навколо осі. Цей приклад демонструє код та результат експорту, використовуючи деякі довільні кути обертання.

final Image cadImage = Image.load(in);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(5000);
rasterizationOptions.setPageHeight(5000);
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
rasterizationOptions.setObserverPoint(new ObserverPoint(15,5,5));
final PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
cadImage.save(out, pdfOptions);

Експорт з обертанням

Зміна ObserverAngle на ObserverPoint = new ObserverPoint(5, 60, 0) дозволяє обертати сцену.

Експорт з зміненим обертанням

Інша властивість RenderMode3D дозволяє вказати, як має бути представлений результат експорту. Є 3 режими: Solid (за замовчуванням), Wireframe та SolidWithEdges.

Приклад нижче дозволяє створити каркасну модель для сферичного об’єкта.

final Image cadImage = Image.load(in);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(5000);
rasterizationOptions.setPageHeight(5000);
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
rasterizationOptions.setRenderMode3D(RenderMode3D.Wireframe);
final PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(rasterizationOptions);
cadImage.save(out, pdfOptions);

Режим Wireframe

Приклад нижче демонструє різницю між режимами Solid та SolidWithEdges.

Solid режим Solid з краєм режим