Exportar con opciones 3D
Exportar con opciones 3D
Se introdujeron algunas opciones para exportar modelos 3D a PDF/raster desde los formatos FBX, OBJ, STL correspondientes.
Aquí están los ejemplos de la escena 3D desde diferentes puntos de vista:
La propiedad ObserverPoint permite rotar la escena 3D según los ángulos especificados alrededor del eje. Este ejemplo muestra el código y el resultado de la exportación utilizando algunos ángulos de rotación arbitrarios.
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); |
Cambiar el ObserverAngle a ObserverPoint = new ObserverPoint(5, 60, 0) permite rotar la escena.
La otra propiedad RenderMode3D permite especificar cómo se debe presentar el resultado de la exportación. Hay 3 modos: Sólido (el predeterminado), Malha de alambre y Sólido con bordes.
El ejemplo a continuación permite crear un modelo de malla de alambre para el objeto esférico.
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); |
El ejemplo a continuación muestra la diferencia entre los modos Sólido y Sólido con bordes.