Khởi động nhanh
Khởi động nhanh
Hướng dẫn này cho thấy con đường nhanh nhất từ cài đặt để tải và tiết kiệm một tệp 3D bằng cách sử dụng Aspose.3D FOSS for Java. Thư viện được MIT cấp phép, Java sạch sẽ, và không yêu cầu bất kỳ binary hoặc phụ thuộc bên ngoài bên cạnh Maven Artifact.
Nguyên tắc
| yêu cầu | chi tiết |
|---|---|
| Java | 21 or later |
| Xây dựng công cụ | Maven 3.6+ hoặc Gradle |
| OS | Windows, MacOS, Linux và Docker |
| gói | com.aspose:aspose-3d-foss:26.1.0 |
cài đặt
Thêm sự phụ thuộc của Maven cho bạn pom.xml.Thư viện phát hiện định dạng tệp 3D tự động từ các phần mở rộng tệp, do đó không cần thiết cho bất kỳ định dạng nào rõ ràng để Sử dụng cơ bản:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.0</version>
</dependency>tải file 3D
gọi điện Scene.fromFile() với một con đường để tải bất kỳ định dạng được hỗ trợ. truy cập cảnh Hiến pháp qua scene.getRootNode():
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
System.out.println("Root node: " + scene.getRootNode().getName());Đi qua cảnh đồ họa
Một cảnh tải là một cây của Node Các vật thể được làm gốc trong scene.getRootNode().Sử dụng Một bước đi tái diễn để xử lý mỗi nút và con cái của nó:
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);Lưu vào định dạng khác nhau
Thư viện phát hiện định dạng xuất từ phần mở rộng tệp. đi qua con đường xuất để Scene.save() để chuyển đổi giữa các định dạng:
import com.aspose.threed.Scene;
Scene scene = Scene.fromFile("model.obj");
scene.save("output.glb");
System.out.println("Converted to GLB.");Tạo một cảnh mới và tiết kiệm
Xây dựng a Scene không có lý do để bắt đầu trống, thêm các nút trẻ em vào scene.getRootNode(),Sau đó gọi scene.save() Để viết file:
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");