Esporta con opzioni 3D

Esporta con opzioni 3D

Sono state introdotte alcune opzioni per esportare modelli 3D in PDF/raster dai formati FBX, OBJ, STL corrispondenti.

Ecco gli esempi della scena 3D da diversi punti di vista:

Figures

Figures from other points of view

La proprietà ObserverPoint consente di ruotare la scena 3D in base agli angoli specificati attorno all’asse. Questo esempio mostra il codice e il risultato dell’esportazione utilizzando alcuni angoli di rotazione arbitrari.

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

Export with rotation

Cambiando l’ObserverAngle in ObserverPoint = new ObserverPoint(5, 60, 0) si consente di ruotare la scena.

Export with changed rotation

L’altra proprietà RenderMode3D consente di specificare come dovrebbe essere presentato il risultato dell’esportazione. Ci sono 3 modalità: Solido (la predefinita), Wireframe e SolidoConBordi.

L’esempio seguente consente di creare un modello wireframe per l’oggetto sferico.

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 mode

L’esempio seguente mostra la differenza tra le modalità Solido e SolidoConBordi.

Solid mode Solid with edge mode