Eksport z opcjami 3D

Eksport z opcjami 3D

Kilka opcji zostało wprowadzonych do eksportu modeli 3D do PDF/raster z odpowiednich formatów FBX, OBJ, STL.

Oto przykłady sceny 3D z różnych punktów widzenia:

Figures

Figures from other points of view

Właściwość ObserverPoint pozwala na obrót sceny 3D zgodnie z określonymi kątami wokół osi. Ten przykład pokazuje kod i wynik eksportu z użyciem dowolnych kątów obrotu.

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);

Eksport z obrotem

Zmiana ObserverAngle na ObserverPoint = new ObserverPoint(5, 60, 0) pozwala na obrót sceny.

Eksport z zmienionym obrotem

Inna właściwość RenderMode3D pozwala określić, w jaki sposób wynik eksportu powinien być przedstawiony. Istnieją 3 tryby: Solid (domyślny), Wireframe oraz SolidWithEdges.

Przykład poniżej pozwala na stworzenie modelu siatki dla obiektu sferycznego.

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);

Tryb siatki

Przykład poniżej pokazuje różnicę między trybami Solid a SolidWithEdges.

Tryb Solid Tryb Solid z krawędzią