Başlatmak için

Java için Aspose.3D FOSS ile Başlamak

hoşgeldiniz 3D-Foss için,Ücretsiz, açık kaynaklı Java kütüphanesi 3D sahneler yüklemek, inşa etmek ve ihraç etmek için. bu rehber sizi dakikalar içinde yeni bir projeye götürür.


Önlemler

İhtiyaçlarDetaylı
JavaJDK 21 veya daha sonra
Yapım AracıMaven veya Gradle
OSWindows, MacOS veya Linux

kurulum

Maven bağımlılığına ekleyin pom.xml:

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>

Kontrol et :

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 o Yükleme Rehberi Gradle kurulum ve doğrulama adımları için.


Ne yapabilirsin

Bir kez kurulduğunda hemen yapabilirsiniz:

  • yükü OBJ, STL, glTF 2.0 / GLB ve FBX dosyaları aracılığıyla scene.open()
  • Denetçi Yorumlar için tıklayınız: traverse Node Ağaçlar , Okumaya devam et → Mesh Geometri, vertikal normlar ve UV’ler
  • dönüşüm düğümler: çeviri, dönüş ve ölçek ayarlamak için Transform Sınıfı
  • Malzeme Uygulaması: Gönderme Material veya PbrMaterial Node için
  • ihracat Herhangi bir destekleyici formatta, scene.save()
  • Geometre Yapımı:• Yaratıcı Mesh Kontrol noktaları ve poligonları ile programlı nesneler

Hızlı Başlangıç

3D dosyasını yükleme, sahne hiyerarşisini yazdırma ve GLB biçiminde yeniden kaydetme:

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