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:
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); |
Cambiando l’ObserverAngle in ObserverPoint = new ObserverPoint(5, 60, 0) si consente di ruotare la scena.
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); |
L’esempio seguente mostra la differenza tra le modalità Solido e SolidoConBordi.