إنشاء مشهد ثلاثي الأبعاد في جافا

المشهد ثلاثي الأبعاد هو وسيلة لعرض الأشكال ثلاثية الأبعاد على جهاز الكمبيوتر. في هذا الدليل، سنتعلم كيفية إنشاء مشهد ثلاثي الأبعاد باستخدام Java دون الحاجة إلى أي برامج ثلاثية الأبعاد خاصة. بعد ذلك، سنقوم بحفظ المشهد ثلاثي الأبعاد بتنسيق ملف FBX، وهي طريقة شائعة لمشاركة العناصر ثلاثية الأبعاد. لذلك، دعونا نبدأ.

سيتم تناول المواضيع التالية في هذه المقالة:

  1. Java 3D API لإنشاء مشهد ثلاثي الأبعاد - تنزيل مجاني
  2. إنشاء مشهد ثلاثي الأبعاد بسيط في Java
  3. قراءة مشهد ثلاثي الأبعاد باستخدام Java
  4. مصادر التعلم المجانية

Java 3D API لإنشاء مشهد ثلاثي الأبعاد - تنزيل مجاني

سنستخدم واجهة برمجة التطبيقات Aspose.3D for Java لإنشاء مشهد ثلاثي الأبعاد وقراءته. إنها واجهة برمجة تطبيقات قوية تسمح لك بإنشاء مشاهد ثلاثية الأبعاد وتحريرها وحفظها في مجموعة متنوعة من التنسيقات. يسمح بإنشاء وتحرير الشبكات والمواد والأنسجة ثلاثية الأبعاد. تتيح واجهة برمجة التطبيقات (API) أيضًا إضافة وتكوين الأضواء والكاميرات والرسوم المتحركة.

يرجى تنزيل JAR الخاص بواجهة برمجة التطبيقات أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository> 
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-3d</artifactId>
    <version>23.9.0</version>
</dependency>   

قم بإنشاء مشهد ثلاثي الأبعاد بسيط باستخدام Java

يمكننا إنشاء مشهد ثلاثي الأبعاد بسيط باتباع الخطوات التالية:

  1. إنشاء مثيل لفئة المشهد.
  2. قم باستدعاء الأسلوب createChildNode() لإضافة بعض الأشكال الهندسية أو الشكل الذي سيتم عرضه على الشاشة، على سبيل المثال، أسطوانة.
  3. قم بتعيين خصائص العقدة الفرعية مثل المادة.
  4. تهيئة كائن فئة خفيفة.
  5. قم باستدعاء الأسلوب createChildNode() لإضافة كيان خفيف.
  6. أخيرًا، احفظ المشهد باسم FBX باستخدام طريقة save().فهو يأخذ مسار ملف الإخراج وFileFormat.FBX7500ASCII كوسيطات.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء مشهد ثلاثي الأبعاد بسيط باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية إنشاء مشهد ثلاثي الأبعاد بسيط وحفظه في ملف FBX.
// تهيئة المشهد ثلاثي الأبعاد
Scene scene = new Scene();

// تهيئة كائن الاسطوانة
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// قم بإنشاء عقدة فرعية وأضف كائن الأسطوانة
Node node = scene.getRootNode().createChildNode(cylinder);

// تعيين خصائص العقدة الفرعية
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// أضف كيانًا خفيفًا
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// مسار ملف الإخراج
String output = "C:\\Files\\document.fbx";

// حفظ مستند المشهد ثلاثي الأبعاد
scene.save(output, FileFormat.FBX7500ASCII);
قم بإنشاء مشهد ثلاثي الأبعاد بسيط باستخدام Java

قم بإنشاء مشهد ثلاثي الأبعاد بسيط باستخدام Java.

قراءة المشهد ثلاثي الأبعاد باستخدام Java

يمكننا أيضًا تحميل مستند FBX وقراءة مشهد ثلاثي الأبعاد باتباع الخطوات التالية:

  1. إنشاء مثيل لفئة المشهد.
  2. قم بتحميل مستند ثلاثي الأبعاد موجود باستخدام طريقة open().
  3. قم بالتكرار من خلال خصائص ChildNodes
  4. وأخيرا، عرض قيم الخصائص.

يوضح نموذج التعليمات البرمجية التالي كيفية تحميل مشهد ثلاثي الأبعاد وقراءته باستخدام Java.

// يوضح مثال التعليمات البرمجية هذا كيفية قراءة مشهد ثلاثي الأبعاد من ملف FBX
// تهيئة كائن فئة المشهد
Scene scene = new Scene();

// قم بتحميل مستند ثلاثي الأبعاد موجود
scene.open("C:\\Files\\document.fbx");

for(Node node : scene.getRootNode().getChildNodes())
{
    Entity entity = node.getEntity();
    System.out.println("Entity Name: " + entity.getName()); 

    if (node.getMaterial() != null)
    {
        Material material = node.getMaterial();
        System.out.println("Material Name: " + material.getName());

        PropertyCollection props = material.getProperties();

        // قائمة بجميع الخصائص باستخدام foreach
        for(Property prop : props)
        {
          System.out.println(prop.getName() + " : " + prop.getValue());
        }
    }
}
Entity Name: Cylinder
Material Name: Lambert
Emissive : (0 0 0)
Diffuse : (1 1 1)
Ambient : (0 0 0)
Entity Name: Light

احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.3D لـ Java دون قيود التقييم.

مصادر التعلم المجانية

بالإضافة إلى إنشاء مشهد ثلاثي الأبعاد بسيط أو قراءته، تعرف على المزيد حول المكتبة واستكشف العديد من الميزات الأخرى باستخدام الموارد أدناه:

خاتمة

في هذه المقالة، تعلمنا كيفية إنشاء مشهد ثلاثي الأبعاد في جافا. لقد رأينا أيضًا كيفية عرض مشهد ثلاثي الأبعاد بتنسيق FBX وقراءة الملاحظات الفرعية وخصائصه برمجيًا في Java. من خلال الاستفادة من Aspose.3D لـ Java، يمكنك تبسيط برمجة الرسومات ثلاثية الأبعاد في تطبيقات Java. في حالة وجود أي غموض، فلا تتردد في الاتصال بنا على منتدى الدعم المجاني الخاص بنا.

أنظر أيضا