ייצוא עם אפשרויות תלת מימד
ייצוא עם אפשרויות תלת מימד
מעט אפשרויות הוצגו לייצוא מודלים תלת מימדיים ל-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 מצבים: Solid (ברירת המחדל), Wireframe, ו-SolidWithEdges.
הדוגמה למטה מאפשרת ליצור מודל ויירפריים עבור האובייקט הספירלי.
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.