Java'da 3D Sahne Oluşturun

3B sahne, bilgisayarda 3B şekilleri göstermenin bir yoludur. Bu kılavuzda, herhangi bir özel 3D yazılıma ihtiyaç duymadan Java kullanarak nasıl 3D sahne oluşturulacağını öğreneceğiz. Bundan sonra, 3D sahneyi, 3D şeyleri paylaşmanın yaygın bir yolu olan FBX dosya formatında kaydedeceğiz. Öyleyse başlayalım.

Bu makalede aşağıdaki konular ele alınacaktır:

  1. 3D sahne oluşturmak için Java 3D API — ücretsiz indirme
  2. Java’da basit bir 3D sahne oluşturun
  3. Java kullanarak 3 boyutlu bir sahne okuyun
  4. Ücretsiz öğrenme kaynakları

3D Sahne Oluşturmak için Java 3D API - Ücretsiz İndirin

Bir 3D sahne oluşturmak ve okumak için Aspose.3D for Java API’sini kullanacağız. Çeşitli formatlarda 3B sahneler oluşturmanıza, düzenlemenize ve kaydetmenize olanak tanıyan güçlü bir API’dir. 3B ağların, malzemelerin ve dokuların oluşturulmasına ve düzenlenmesine olanak tanır. API ayrıca ışıkların, kameraların ve animasyonların eklenmesine ve yapılandırılmasına da olanak tanır.

Lütfen API’nin JAR’ını indirin veya aşağıdaki pom.xml yapılandırmasını Maven tabanlı bir Java uygulamasına ekleyin.

<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 kullanarak Basit bir 3B Sahne Oluşturun

Aşağıdaki adımları izleyerek basit bir 3D sahne oluşturabiliriz:

  1. Scene sınıfının bir örneğini oluşturun.
  2. Ekranda gösterilecek bir geometri veya şekil (örneğin bir silindir) eklemek için createChildNode() yöntemini çağırın.
  3. Malzeme gibi alt düğüm özelliklerini ayarlayın.
  4. Light sınıfı bir nesneyi başlatın.
  5. Light varlığı eklemek için createChildNode() yöntemini çağırın.
  6. Son olarak, save() yöntemini kullanarak sahneyi FBX olarak kaydedin. Bağımsız değişken olarak çıktı dosyası yolunu ve FileFormat.FBX7500ASCII’yi alır.

Aşağıdaki kod örneği, Java kullanarak basit bir 3B sahnenin nasıl oluşturulacağını gösterir.

// Bu kod örneği, basit bir 3B sahnenin nasıl oluşturulacağını ve FBX dosyasına nasıl kaydedileceğini gösterir.
// 3D sahneyi başlat
Scene scene = new Scene();

// Silindir nesnesini başlat
Cylinder cylinder = new Cylinder();
cylinder.setName("Cylinder");

// Bir alt düğüm oluşturun ve Silindir nesnesini ekleyin
Node node = scene.getRootNode().createChildNode(cylinder);

// Alt düğüm özelliklerini ayarlama
LambertMaterial material = new LambertMaterial();
material.setDiffuseColor(null);
material.setName("Lambert");
node.setMaterial(material);

// Işık varlığı ekle
Light light = new Light();
light.setLightType(LightType.POINT);
light.setName("Light");
scene.getRootNode().createChildNode(light).getTransform().setTranslation(new Vector3(10, 0, 10));

// Çıkış dosyası yolu
String output = "C:\\Files\\document.fbx";

// 3B sahne belgesini kaydet
scene.save(output, FileFormat.FBX7500ASCII);
Java kullanarak Basit bir 3B Sahne Oluşturun

Java kullanarak Basit bir 3B Sahne oluşturun.

Java kullanarak 3D Sahneyi okuyun

Ayrıca aşağıdaki adımları izleyerek bir FBX belgesi yükleyebilir ve 3 boyutlu bir sahneyi okuyabiliriz:

  1. Scene sınıfının bir örneğini oluşturun.
  2. Open() yöntemini kullanarak mevcut bir 3B belgeyi yükleyin.
  3. ChildNodes özellikleri arasında döngü
  4. Son olarak özellik değerlerini görüntüleyin.

Aşağıdaki kod örneği, Java kullanarak bir 3B sahnenin nasıl yüklenip okunacağını gösterir.

// Bu kod örneği, FBX dosyasından bir 3B sahnenin nasıl okunacağını gösterir
// Bir Scene sınıfı nesnesini başlat
Scene scene = new Scene();

// Mevcut bir 3D belgeyi yükleme
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 kullanarak tüm özellikleri listeleyin
        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

Ücretsiz Lisans Alın

Aspose.3D for Java’yı değerlendirme sınırlaması olmadan denemek için ücretsiz bir geçici lisans alabilirsiniz.

Ücretsiz Öğrenme Kaynakları

Basit bir 3B sahne oluşturmanın veya okumanın yanı sıra, aşağıdaki kaynakları kullanarak kitaplık hakkında daha fazla bilgi edinin ve çeşitli diğer özellikleri keşfedin:

Çözüm

Bu yazıda Java’da 3 boyutlu sahnenin nasıl oluşturulacağını öğrendik. Ayrıca FBX formatında bir 3B sahnenin nasıl oluşturulacağını ve alt notlarının ve özelliklerinin Java’da programlı olarak nasıl okunacağını da gördük. Aspose.3D for Java’yı kullanarak Java uygulamalarında 3D grafik programlamayı basitleştirebilirsiniz. Herhangi bir belirsizlik durumunda lütfen ücretsiz destek forumumuz üzerinden bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız