Hızlı Başlangıç

Hızlı Başlangıç

Bu rehber, yüklemeye ve 3D dosyayı Aspose.3D FOSS for Java kullanarak yüklemek ve kurtarmak için en hızlı yolu gösterir. kütüphane MIT lisanslı, saf Java’dır ve Maven artifakının ötesinde yerli ikili veya dış bağımlılık gerektirmez.


Önlemler

İhtiyaçlarDetaylı
Java21 or later
Yapım AracıMaven 3.6 veya Gradle
OSWindows, MacOS ve Linux
paketlemecom.aspose:aspose-3d-foss:26.1.0

Install Yapım

Maven bağımlılığına ekleyin pom.xml.Kütüphane 3D dosya biçimlerini tespit eder dosya uzantılarından otomatik olarak, böylece açık biçim sabitleri gerektirmez. Temel Kullanım :

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

3D dosyayı yükleme

Çağrı Scene.fromFile() destekli herhangi bir biçimde yüklemek için bir yol ile. sahneye erişmek hierarşiye göre scene.getRootNode():

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());

Sahne Grafiği Çıkarın

Bir sahne bir ağaçtır, bir Node ırkçı olan nesneler scene.getRootNode().Kullanım Her düğmeyi ve çocuklarını işleme dönüştüren bir yürüyüş:

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

void walk(Node node, int depth) {
    String indent = " ".repeat(depth * 2);
    System.out.println(indent + "Node: " + node.getName());
    for (Node child : node.getChildNodes()) {
        walk(child, depth + 1);
    }
}

Scene scene = Scene.fromFile("model.glb");
walk(scene.getRootNode(), 0);

Farklı bir formatta kaydetmek

Kütüphane dosya uzantısından çıkış biçimini tespit eder. çıkışı yolu geçin için Scene.save() Formatlar arasında dönüştürmek için:

import com.aspose.threed.Scene;

Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");

Yeni bir sahne oluşturun ve kaydetin

Yapım A Scene boş olmaya başlamak için hiçbir argüman yoksa, çocuk düğümleri ekleyin scene.getRootNode(),Sonra arama scene.save() Dosyayı yazmak için:

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

Scene scene = new Scene();
Node box = scene.getRootNode().createChildNode("box");
scene.save("new_scene.obj");

Sonraki adımlar

 Türkçe