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:

Figures

Figures from other points of view

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);

Xuất với xoay

Việc thay đổi ObserverAngle thành ObserverPoint = new ObserverPoint(5, 60, 0) cho phép xoay cảnh.

Xuất với xoay đã thay đổi

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);

Chế độ lưới

Ví dụ dưới đây cho thấy sự khác biệt giữa chế độ Đặc và ĐặcCóĐườngViền.

Chế độ đặc Chế độ đặc có đường viền