صادرات با گزینه‌های 3D

صادرات با گزینه‌های 3D

چندین گزینه برای صادرات مدل‌های 3D به PDF/رستر از فرمت‌های مرتبط FBX، OBJ و STL معرفی شده‌اند.

در اینجا مثال‌هایی از صحنه 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);

صادرات با چرخش

تغییر دادن ObserverAngle به ObserverPoint = new ObserverPoint(5, 60, 0) اجازه می‌دهد تا صحنه را بچرخانیم.

صادرات با چرخش تغییر یافته

خصوصیت RenderMode3D اجازه می‌دهد تا مشخص کنیم که نتیجه صادرات چگونه باید ارائه شود. سه حالت وجود دارد: Solid (حالت پیش‌فرض)، Wireframe و SolidWithEdges.

مثال زیر اجازه می‌دهد تا مدل Wireframe برای جسم کروی ایجاد شود.

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

مثال زیر تفاوت بین حالت‌های Solid و SolidWithEdges را نشان می‌دهد.

حالت Solid حالت Solid با لبه