使用 3D 选项导出
Contents
[
Hide
]使用 3D 选项导出
引入了一些选项来从对应的 FBX、OBJ、STL 格式导出 3D 模型到 PDF/光栅。
以下是从不同视角观察的 3D 场景示例:
ObserverPoint 属性允许根据指定的角度绕轴旋转 3D 场景。此示例展示了使用某些任意旋转角度的代码和导出结果。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); |
将 ObserverAngle 更改为 ObserverPoint = new ObserverPoint(5, 60, 0) 可以旋转场景。
另一个 RenderMode3D 属性允许指定导出结果的呈现方式。有 3 种模式:实心(默认),线框和带边缘的实心。
以下示例允许为球状物体创建线框模型。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); |
以下示例显示了实心模式和带边缘的实心模式之间的区别。