كيفية البدء مع Aspose.3D FOSS لـ Java

كيفية البدء مع Aspose.3D FOSS لـ Java

Aspose.3D FOSS for Java هو مكتبة مجانية ومعتمدة من قبل MIT لتحميل وتلاعب وتخزين الملفات 3D - لا تحتاج إلى بائناريات أصلية ، جاوا النقية من Maven Central.

خطوة بخطوة دليل

الخطوة 1: إضافة الاعتماد على Maven

إضافة الإدمان التالي إلى الخاص بك pom.xml (المتطلبات من Java 21 أو أحدث):

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.0</version>
</dependency>

تحقق من التحميل الصحيح:

import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");

الخطوة 2: استيراد الدروس المطلوبة

استيراد الفصول الأساسية لتحميل المشهد والتلاعب:

import com.aspose.threed.Scene;
import com.aspose.threed.Node;

الخطوة 3: تحميل ملف 3D

استخدام Scene.fromFile() تحميل أي تنسيق مدعوم.المكتبة تحدد النموذج تلقائيًا من ملف التمديد:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
System.out.println("Loaded scene with root node: " + scene.getRootNode().getName());

أو استخدمها open() طريقة الحالة :

Scene scene = new Scene();
scene.open("model.glb");

الخطوة 4: اجتياز المسرحية الرسمي

المشهد المزدحم هو شجرة من Node الأجسام التي تُدخل في scene.getRootNode():

import com.aspose.threed.Node;
import com.aspose.threed.Scene;

void walk(Node node, int depth) {
    String indent = " ".repeat(depth * 2);
    System.out.println(indent + "Node: " + node.getName());
    for (Node child : node.getChildNodes()) {
        walk(child, depth + 1);
    }
}

Scene scene = Scene.fromFile("model.obj");
walk(scene.getRootNode(), 0);

الخطوة 5: حفظ إلى تنسيق مختلف

استخدام Scene.save() لتصديرها إلى أي تنسيق إخراج مدعوم.المكتبة تظهر تنسيق النسخة من ملف التمديد:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Saved as GLB.");

مشكلات و تصحيحات مشتركة

FileNotFoundException عندما يطلب Scene.fromFile() المسار الذي مرّت به لا يوجد أو يستخدم الفصل الخاطئ.استخدام مسار مطلق أو java.nio.file.Paths.get() لضمان أن مسار الملف صحيح.

خطأ في النموذج غير المعروف تأكد من أن ملحق الملف يتطابق مع النموذج الحقيقي.تكتشف المكتبة تنسيقًا بواسطة التمديد لـ open() و fromFile().قم بتحويل معيار تنسيق واضح إلى مبالغ.

المشهد الفارغ بعد تحميل بعض تنسيقات الثنائية قد تتطلب خيارات الحمل المحددة.حاول استخدام تحميل مفرط صريح مع خيارات الشحن إذا كان الافتراضي ينتج مشهد فارغ.

UnsupportedOperationException وبالنسبة لبعض الأساليب بعض الأساليب (التصوير المشهد، علامة المياه) غير متوفرة في إصدار FOSS. تحقق من وثيقة القيود قبل استخدام الميزات المتقدمة.

الأسئلة المتكررة

هل Aspose.3D FOSS يتطلب أي DLL الأصلي؟?

لا. مكتبة جاوا النقية مع لا تعتمد الأصلي أو الثنائية الخارجية المطلوبة.

ما هي الإصدارات Java التي يتم دعمها؟?

يُنقل المكتبة على حاويات ويندوز و macOS و Linux و Docker.

هل المكتبة مجانية للاستخدام التجاري؟?

نعم يتم إصدارها بموجب ترخيص MIT. يمكنك استخدامها وتعديلها وإعادة توزيعها لأي غرض، بما في ذلك التطبيقات التجارية.

ما هي الأشكال 3D التي يمكنني قراءة الكتابة؟?

يدعم المكتبة OBJ و STL و glTF 2.0 / GLB و FBX لكل من القراءة والكتابة. استخدمها Scene.save() API القائم على التمديد لتصديرها إلى أي تنسيق مدعوم.

هل يمكنني إنشاء مشهد 3D من الخرسانة؟?

نعم، بناء A Scene لا توجد أسباب، إضافة الأطفال إلى scene.getRootNode(),و ، و يُحفظ في النموذج المطلوب.

انظر أيضا

 العربية