Exportar com opções 3D

Exportar com opções 3D

Algumas opções foram introduzidas para exportar modelos 3D para PDF/raster a partir dos formatos FBX, OBJ, STL correspondentes.

Aqui estão os exemplos da cena 3D de diferentes pontos de vista:

Figures

Figures from other points of view

A propriedade ObserverPoint permite rotacionar a cena 3D de acordo com os ângulos especificados em torno do eixo. Este exemplo mostra o código e o resultado da exportação usando alguns ângulos de rotação arbitrários.

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

Alterar o ObserverAngle para ObserverPoint = new ObserverPoint(5, 60, 0) permite rotacionar a cena.

Export with changed rotation

A outra propriedade RenderMode3D permite especificar como o resultado da exportação deve ser apresentado. Existem 3 modos: Sólido (o padrão), Malha e SólidoComArestas.

O exemplo abaixo permite criar um modelo de malha para o 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);

Wireframe mode

O exemplo abaixo mostra a diferença entre os modos Sólido e SólidoComArestas.

Solid mode Solid with edge mode