Başlarken

Başlarken Aspose.3D FOSS Java için

Hoş geldiniz aspose-3d-foss, ücretsiz, açık kaynaklı Java kütüphanesi, 3D sahneleri yüklemek, oluşturmak ve dışa aktarmak için. Bu kılavuz, yeni bir projeden dakikalar içinde çalışan bir sahneye geçmenizi sağlar.


Önkoşullar

GereksinimAyrıntı
JavaJDK 21 veya daha yeni
Derleme aracıMaven veya Gradle
OSWindows, macOS veya Linux

Kurulum

Maven bağımlılığını projenize ekleyin pom.xml:

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

Doğrulayın:

import com.aspose.threed.Scene;

public class Main {
    public static void main(String[] args) {
        Scene scene = new Scene();
        System.out.println("aspose-3d-foss loaded successfully.");
    }
}

Bakınız Kurulum Kılavuzu Gradle kurulumu ve doğrulama adımları için.


Neler Yapabilirsiniz

Kurulduktan sonra hemen şunları yapabilirsiniz:

  • Yükle OBJ, STL, glTF 2.0 / GLB ve FBX dosyalarını aracılığıyla scene.open()
  • İncele sahne hiyerarşileri: dolaş Node ağaçlar, oku Mesh geometri, köşe normallerine ve UV’lere eriş
  • Dönüştür düğümler: çevirme, döndürme ve ölçeği aracılığıyla ayarlayın Transform sınıf
  • Malzemeleri Uygula: atayın Material veya PbrMaterial düğümlere
  • Dışa Aktar herhangi bir desteklenen formata scene.save()
  • Geometri Oluştur: oluştur Mesh kontrol noktaları ve çokgenlerle programlı olarak nesneler

Hızlı Başlangıç

Bir 3D dosyası yükleyin, sahne hiyerarşisini yazdırın ve GLB formatında yeniden kaydedin:

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

public class QuickStart {
    public static void main(String[] args) throws Exception {
        Scene scene = new Scene();
        scene.open("input.obj");

        System.out.println("Root children: " + scene.getRootNode().getChildNodes().size());
        for (Node node : scene.getRootNode().getChildNodes()) {
            String entityType = node.getEntity() != null
                ? node.getEntity().getClass().getSimpleName()
                : "no entity";
            System.out.println("  " + node.getName() + " [" + entityType + "]");
        }

        scene.save("output.glb");
        System.out.println("Saved output.glb");
    }
}

Sonraki Adımlar

 Türkçe