Buat Adegan 3D di Java

Adegan 3D adalah cara untuk menampilkan bentuk 3D di komputer. Dalam panduan ini, kita akan mempelajari cara membuat adegan 3D menggunakan Java tanpa memerlukan software 3D khusus. Setelah itu, kita akan menyimpan adegan 3D dalam format file FBX, yang merupakan cara umum untuk berbagi konten 3D. Jadi, mari kita mulai.

Topik-topik berikut akan dibahas dalam artikel ini:

  1. Java 3D API untuk membuat adegan 3D — unduh gratis
  2. Buat adegan 3D sederhana di Java
  3. Baca adegan 3D menggunakan Java
  4. Sumber belajar gratis

Java 3D API untuk Membuat Adegan 3D - Unduh Gratis

Kami akan menggunakan API Aspose.3D for Java untuk membuat dan membaca adegan 3D. Ini adalah API canggih yang memungkinkan Anda membuat, mengedit, dan menyimpan adegan 3D dalam berbagai format. Ini memungkinkan membuat dan mengedit jerat, bahan, dan tekstur 3D. API juga memungkinkan penambahan dan konfigurasi lampu, kamera, dan animasi.

Silakan unduh JAR API atau tambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis 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>   

Buat Adegan 3D Sederhana menggunakan Java

Kita dapat membuat adegan 3D sederhana dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas Scene.
  2. Panggil metode createChildNode() untuk menambahkan beberapa geometri atau bentuk untuk ditampilkan di layar, misalnya silinder.
  3. Atur properti simpul anak seperti Material.
  4. Inisialisasi objek kelas Light.
  5. Panggil metode createChildNode() untuk menambahkan entitas Light.
  6. Terakhir, simpan adegan sebagai FBX menggunakan metode save(). Dibutuhkan jalur file keluaran dan FileFormat.FBX7500ASCII sebagai argumen.

Contoh kode berikut menunjukkan cara membuat adegan 3D sederhana menggunakan Java.

// Contoh kode ini menunjukkan cara membuat adegan 3D sederhana dan menyimpannya dalam file FBX.
// Inisialisasi adegan 3D
Scene scene = new Scene();

// Inisialisasi objek Silinder
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// Buat node anak dan tambahkan objek Silinder
Node node = scene.getRootNode().createChildNode(cylinder);

// Tetapkan properti simpul anak
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// Tambahkan entitas Cahaya
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// Jalur file keluaran
String output = "C:\\Files\\document.fbx";

// Simpan dokumen adegan 3D
scene.save(output, FileFormat.FBX7500ASCII);
Buat Adegan 3D Sederhana menggunakan Java

Buat Adegan 3D Sederhana menggunakan Java.

Membaca Adegan 3D menggunakan Java

Kita juga dapat memuat dokumen FBX dan membaca adegan 3D dengan mengikuti langkah-langkah di bawah ini:

  1. Buat sebuah instance dari kelas Scene.
  2. Muat dokumen 3D yang ada menggunakan metode open().
  3. Ulangi properti ChildNodes
  4. Terakhir, tampilkan nilai properti.

Contoh kode berikut menunjukkan cara memuat dan membaca adegan 3D menggunakan Java.

// Contoh kode ini menunjukkan cara membaca adegan 3D dari file FBX
// Inisialisasi objek kelas Scene
Scene scene = new Scene();

// Muat dokumen 3D yang ada
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();

        // Daftar semua properti menggunakan 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

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk mencoba Aspose.3D for Java tanpa batasan evaluasi.

Sumber Belajar Gratis

Selain membuat atau membaca adegan 3D sederhana, pelajari lebih lanjut tentang perpustakaan dan jelajahi berbagai fitur lainnya menggunakan sumber daya di bawah ini:

Kesimpulan

Pada artikel ini, kita telah mempelajari cara membuat adegan 3D di Java. Kita juga telah melihat cara merender adegan 3D dalam format FBX dan membaca catatan anak serta propertinya secara terprogram di Java. Dengan memanfaatkan Aspose.3D for Java, Anda dapat menyederhanakan pemrograman grafis 3D dalam aplikasi Java. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum dukungan gratis kami.

Lihat juga