如何使用 Aspose.3D FOSS 为 Java 开始

如何使用 Aspose.3D FOSS 为 Java 开始

Aspose.3D FOSS for Java 是一家免费的,MIT许可图书馆,用于加载、操纵和保存 3D 文件 - 没有本地需要的二元格,纯粹的 Java 从 Maven Central。.

步骤指南

步骤1:添加Maven依赖性

加入下列依赖性到您的 pom.xml (Java 21 或更高版本要求):

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

检查安装充电正确:

import com.aspose.threed.*;
Scene s = new Scene();
System.out.println("Aspose.3D loaded.");

步骤2:进口所需的课程

进口场景加载和操纵的核心类:

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

步骤3:下载3D文件

使用 Scene.fromFile() 可下载任何支持的格式. 图书馆检测到格格 自动从文件扩展:

import com.aspose.threed.Scene;

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

或者使用它 open() 例子方法:

Scene scene = new Scene();
scene.open("model.glb");

步骤4:穿过舞台图表

一个负载的场景,就是一棵树。 Node 根源的物品 scene.getRootNode():

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.obj");
walk(scene.getRootNode(), 0);

步骤5:将其存储到不同的格式

使用 Scene.save() 以任何支持的输出格式出口。图书馆检测到 文件扩展的输出格式:

import com.aspose.threed.Scene;

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

常见问题和解决方案

FileNotFoundException 当呼叫 Scene.fromFile() 您所走的路径不存在,或者使用错误分离器。 java.nio.file.Paths.get() 确保文件路径是正确的。.

未知格式错误 确保文件扩展符合实际格式. 图书馆检测到格格 延伸为 open()fromFile().将一个明确的格式参数转移到超级。.

充电后空白场景 某些二进制格式可能需要具体的负载选项。试用一个明确的过量 加载选项,如果默认产生空白场景。.

UnsupportedOperationException 某些方法 一些方法(场景排行、水标)在FOSS版中不存在。. 在使用先进功能之前,请检查限制文档。.

常见的提问

Aspose.3D FOSS 需要任何原生 DLL?

图书馆是纯粹的Java,没有原生依赖或外部二元要求。.

哪些 Java 版本支持?

Java 21 或更晚. 图书馆运行在 Windows、macOS、Linux 和 Docker 容器上。.

图书馆是免费的商业用途吗?

是的,它在MIT许可证下发布,您可以使用、修改和重新分发任何目的,包括商业应用。.

我可以读和写哪些3D格式?

图书馆支持OBJ、STL、glTF 2.0/GLB和 FBX,用于阅读和写作。. 使用 The Scene.save() 基于扩展的 API 可出口到任何支持的格式。.

我可以从滑板上创建一个3D场景吗?

是的,建造一 Scene 没有理由,添加儿童节点 scene.getRootNode(),和 以所需格式保存。.

看也

 中文