使用 3D 选项导出

使用 3D 选项导出

引入了一些选项来从对应的 FBX、OBJ、STL 格式导出 3D 模型到 PDF/光栅。

以下是从不同视角观察的 3D 场景示例:

Figures

Figures from other points of view

ObserverPoint 属性允许根据指定的角度绕轴旋转 3D 场景。此示例展示了使用某些任意旋转角度的代码和导出结果。

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

将 ObserverAngle 更改为 ObserverPoint = new ObserverPoint(5, 60, 0) 可以旋转场景。

Export with changed rotation

另一个 RenderMode3D 属性允许指定导出结果的呈现方式。有 3 种模式:实心(默认),线框和带边缘的实心。

以下示例允许为球状物体创建线框模型。

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

以下示例显示了实心模式和带边缘的实心模式之间的区别。

Solid mode Solid with edge mode