Xuất với tùy chọn 3D
Xuất với tùy chọn 3D
Một số tùy chọn đã được giới thiệu để xuất mô hình 3D sang PDF/hình raster từ các định dạng FBX, OBJ, STL tương ứng.
Dưới đây là những ví dụ về cảnh 3D từ các góc độ khác nhau:
Thuộc tính ObserverPoint cho phép xoay cảnh 3D theo các góc được chỉ định xung quanh trục. Ví dụ này cho thấy mã và kết quả xuất sử dụng một số góc xoay tùy ý.
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); |
Việc thay đổi ObserverAngle thành ObserverPoint = new ObserverPoint(5, 60, 0) cho phép xoay cảnh.
Thuộc tính RenderMode3D khác cho phép chỉ định cách kết quả xuất nên được trình bày. Có 3 chế độ: Đặc (mặc định), Lưới, và ĐặcCóĐườngViền.
Ví dụ dưới đây cho phép tạo mô hình lưới cho đối tượng hình cầu.
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); |
Ví dụ dưới đây cho thấy sự khác biệt giữa chế độ Đặc và ĐặcCóĐườngViền.