如何使用 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>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.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(),和 以所需格式保存。.

看也

 中文