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çlar | Detaylı |
|---|---|
| Java | 21 or later |
| Yapım Aracı | Maven 3.6 veya Gradle |
| OS | Windows, MacOS ve Linux |
| paketleme | com.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");