צור סצנה תלת מימדית ב-Java

סצנה תלת מימדית היא דרך להציג צורות תלת מימדיות במחשב. במדריך זה נלמד כיצד ליצור סצנת תלת מימד באמצעות Java מבלי להזדקק לתוכנת תלת מימד מיוחדת. לאחר מכן, נשמור את סצינת התלת-ממד בפורמט קובץ FBX, שזו דרך נפוצה לשתף דברים תלת-ממדיים. אז בואו נתחיל.

הנושאים הבאים יכוסו במאמר זה:

  1. Java 3D API ליצירת סצנת תלת מימד - הורדה חינם
  2. צור סצינת תלת מימד פשוטה ב-Java
  3. קרא סצינה תלת מימדית באמצעות Java
  4. משאבי למידה בחינם

Java 3D API ליצירת סצנה תלת מימדית - הורדה חינם

נשתמש ב-API Aspose.3D for Java כדי ליצור ולקרוא סצנה תלת מימדית. זהו API רב עוצמה המאפשר לך ליצור, לערוך ולשמור סצנות תלת מימד במגוון פורמטים. זה מאפשר יצירה ועריכה של רשתות, חומרים ומרקמים תלת מימדיים. ה-API מאפשר גם הוספה והגדרה של אורות, מצלמות ואנימציות.

אנא הורד את ה-JAR של ה-API או הוסף את תצורת 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. צור מופע של המחלקה Scene.
  2. קרא למתודה createChildNode() כדי להוסיף גיאומטריה או צורה להצגה על המסך, למשל גליל.
  3. הגדר מאפייני צומת צאצא כגון חומר.
  4. אתחול אובייקט מחלקה Light.
  5. קרא למתודה createChildNode() כדי להוסיף ישות Light.
  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. צור מופע של המחלקה Scene.
  2. טען מסמך 3D קיים באמצעות שיטת open() .
  3. עברו בלולאה בין מאפייני ChildNodes
  4. לבסוף, הצג ערכי מאפיינים.

דוגמת הקוד הבאה מראה כיצד לטעון ולקרוא סצנה תלת מימדית באמצעות Java.

// דוגמה זו מדגימה כיצד לקרוא סצנת תלת מימד מקובץ FBX
// אתחול אובייקט מחלקה Scene
Scene scene = new Scene();

// טען מסמך 3D קיים
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 ללא מגבלות הערכה.

משאבי למידה בחינם

מלבד יצירה או קריאה של סצנה תלת-ממדית פשוטה, למד עוד על הספרייה וחקור תכונות שונות אחרות באמצעות המשאבים שלהלן:

סיכום

במאמר זה למדנו כיצד ליצור סצנת תלת מימד ב-Java. ראינו גם כיצד לעבד סצנה תלת-ממדית בפורמט FBX ולקרוא את הערות הצאצא והמאפיינים שלה באופן תוכנתי ב-Java. על ידי מינוף Aspose.3D עבור Java, אתה יכול לפשט תכנות גרפי תלת מימד ביישומי Java. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום התמיכה החינמי שלנו.

ראה גם