Làm thế nào để bắt đầu với Aspose.3D FOSS cho Java

Làm thế nào để bắt đầu với Aspose.3D FOSS cho Java

Aspose.3D FOSS for Java là một thư viện miễn phí, được MIT cấp phép để tải lên, thao tác và tiết kiệm các tập tin 3D - không có binary bản địa cần thiết, Java tinh khiết từ Maven Central.

Hướng dẫn Step-by-Step

Bước 1: Thêm sự phụ thuộc Maven

Thêm sự phụ thuộc sau đây vào bạn pom.xml (Java 21 hoặc sau đó yêu cầu):

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

Kiểm tra cài đặt được tải đúng cách:

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

Bước 2: nhập khẩu các lớp học cần thiết

Import các lớp học cốt lõi cho việc tải và thao tác cảnh:

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

Bước 3: Tải về file 3D

Sử dụng Scene.fromFile() tải bất kỳ định dạng được hỗ trợ. Thư viện phát hiện định hình Tự động từ file extension:

import com.aspose.threed.Scene;

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

Hoặc sử dụng các open() Phương pháp trường hợp:

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

Bước 4: Đi qua kịch bản

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():

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);

Bước 5: Lưu vào định dạng khác nhau

Sử dụng Scene.save() để xuất vào bất kỳ định dạng phát hành được hỗ trợ. Thư viện phát hiện các định dạng xuất từ file extension:

import com.aspose.threed.Scene;

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

Các vấn đề và Fixes chung

FileNotFoundException Khi gọi Scene.fromFile() Con đường bạn đã đi qua không tồn tại hoặc sử dụng bộ phân tách sai. java.nio.file.Paths.get() để đảm bảo con đường file là chính xác.

lỗi định dạng không rõ Bảo đảm rằng phần mở rộng tệp phù hợp với định dạng thực tế. thư viện phát hiện định hình bằng cách: mở rộng cho open()fromFile().Thông qua một định dạng thông số rõ ràng để vượt quá.

Màn cảnh trống rỗng sau khi tải Một số định dạng nhị phân có thể yêu cầu tùy chọn tải cụ thể.Cố gắng sử dụng một quá tải rõ ràng với các tùy chọn tải nếu mặc định tạo ra một cảnh trống.

UnsupportedOperationException Đối với một số phương pháp Một số phương pháp (các cảnh rendering, watermarking) không có sẵn trong phiên bản FOSS. Kiểm tra tài liệu giới hạn trước khi sử dụng các tính năng tiên tiến.

Những câu hỏi thường xuyên được đặt ra

Aspose.3D FOSS có yêu cầu bất kỳ DLL bản địa nào không?

Thư viện là Java tinh khiết với không có phụ thuộc bản địa hoặc binary bên ngoài cần thiết.

Các phiên bản Java nào được hỗ trợ?

Thư viện chạy trên Windows, macOS, Linux và Docker containers.

Thư viện có được sử dụng thương mại không?

Có. Nó được phát hành theo Giấy phép MIT. Bạn có thể sử dụng, sửa đổi và phân phối lại nó cho bất kỳ mục đích nào, bao gồm các ứng dụng thương mại.

3D định dạng nào tôi có thể đọc và viết?

Thư viện hỗ trợ OBJ, STL, glTF 2.0 / GLB và FBX cho cả đọc lẫn viết. Sử dụng The Scene.save() API dựa trên mở rộng để xuất sang bất kỳ định dạng được hỗ trợ.

Tôi có thể tạo ra một cảnh 3D từ scratch không?

Tạo a Scene Không có lý do, thêm nút trẻ em vào scene.getRootNode(), và - Lưu trữ theo định dạng mong muốn.

Xem thêm

 Tiếng Việt