如何使用 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(),和 以所需格式保存。.