تصدير مع خيارات ثلاثية الأبعاد
تصدير مع خيارات ثلاثية الأبعاد
تم إدخال بعض الخيارات لتصدير نماذج ثلاثية الأبعاد إلى PDF / صورة من تنسيقات FBX و OBJ و STL المناسبة.
إليك أمثلة عن المشهد ثلاثي الأبعاد من زوايا مختلفة:
تسمح خاصية ObserverPoint بدوران المشهد ثلاثي الأبعاد وفقًا لزوايا محددة حول المحور. يظهر هذا المثال الكود ونتيجة التصدير باستخدام بعض زوايا الدوران التعسفية.
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 أوضاع: صلبة (الافتراضي) ، إطار سلكي ، وصلبة مع حواف.
يسمح المثال أدناه بإنشاء نموذج إطار سلكي للكائن الكروي.
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.