كيفية تحويل النماذج ثلاثية الأبعاد في جافا
تحويل الصيغة باستخدام aspose-3d-foss هو عملية من خطوتين: تحميل المصدر باستخدام scene.open()، ثم حفظ الهدف باستخدام scene.save().
دليل خطوة بخطوة
الخطوة 1: تثبيت الحزمة
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>الخطوة 2: التحميل والتحويل
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");يتم استنتاج تنسيق الإخراج من امتداد الملف.
الخطوة 3: استخدم خيارات الحفظ
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 to GLB | Binary glTF للويب | scene.open("in.obj"); scene.save("out.glb"); |
| FBX to STL | مثلثية للطباعة ثلاثية الأبعاد | scene.open("in.fbx"); scene.save("out.stl"); |
| STL to OBJ | Wavefront للنمذجة | scene.open("in.stl"); scene.save("out.obj"); |
الأسئلة المتكررة (FAQ)
هل يحافظ التحويل على المواد؟
تعيين المواد هو جهد بأفضل ما يمكن. ليست جميع الصيغ تحمل نفس خصائص المواد.
هل يمكنني تحويل الملفات دفعة واحدة؟
أنشئ Scene جديدًا لكل ملف. كل نسخة مستقلة.