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:
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); |
Zmiana ObserverAngle na ObserverPoint = new ObserverPoint(5, 60, 0) pozwala na obrót sceny.
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); |
Przykład poniżej pokazuje różnicę między trybami Solid a SolidWithEdges.