نحوه تبدیل مدلهای سهبعدی در جاوا
تبدیل فرمت با aspose-3d-foss یک عملیات دو مرحلهای است: منبع را با scene.open() بارگذاری کنید، سپس به هدف با scene.save() ذخیره کنید.
راهنمای گام به گام
مرحله 1: نصب بسته
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>مرحله ۲: بارگذاری و تبدیل
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");قالب خروجی بر اساس پسوند فایل تعیین میشود.
مرحله ۳: استفاده از گزینههای ذخیره
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);توجه: صادرات FBX در aspose-3d-foss در دسترس نیست. ذخیرهسازی به
.fbxبهصورت بیقید و شرطExportExceptionرا پرتاب میکند. از OBJ، STL یا glTF/GLB بهعنوان فرمتهای خروجی استفاده کنید.
دستورهای تبدیل عمومی
| منبع | هدف | یادداشتها |
|---|---|---|
| OBJ به GLB | Binary glTF برای وب | scene.open("in.obj"); scene.save("out.glb"); |
| FBX به STL | مثلثی برای چاپ سهبعدی | scene.open("in.fbx"); scene.save("out.stl"); |
| STL به OBJ | Wavefront برای مدلسازی | scene.open("in.stl"); scene.save("out.obj"); |
سوالات متداول (FAQ)
آیا تبدیل مواد را حفظ میکند؟
نقشهبرداری مواد بهصورت بهترین تلاش است. همه فرمتها همان ویژگیهای مواد را ندارند.
آیا میتوانم فایلها را بهصورت دستهای تبدیل کنم؟
برای هر فایل یک Scene جدید ایجاد کنید. هر نمونه مستقل است.