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


Властивість 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); |

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