صادرات با گزینههای 3D
صادرات با گزینههای 3D
چندین گزینه برای صادرات مدلهای 3D به PDF/رستر از فرمتهای مرتبط FBX، OBJ و STL معرفی شدهاند.
در اینجا مثالهایی از صحنه 3D از نقاط دید مختلف آورده شده است:
خصوصیت 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); |
مثال زیر تفاوت بین حالتهای Solid و SolidWithEdges را نشان میدهد.