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 gói được MIT cấp phép, JavaScript / TypeScript tinh khiết và không yêu cầu các công cụ xây dựng gốc hoặc nền tảng-đặc biệt.
Prerequisites
| Requirement | Detail |
|---|---|
| Node.js | 18 or later |
| OS | Windows, MacOS, Linux và Docker |
| Package | @aspose/3d Từ NPM |
Install
Cài đặt gói từ npm. định nghĩa loại được gắn kết với gói, vì vậy không có Tách biệt @types gói cần thiết:
npm install @aspose/3d@24.12.0tải file 3D
Call scene.open() với một con đường để tải bất kỳ định dạng được hỗ trợ. Thư viện phát hiện các định dạng từ file extension. Access the scene hierarchy through scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Đ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.rootNode.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 { Scene, Node } from "@aspose/3d";
function walk(node: Node, depth: number = 0): void {
const indent = " ".repeat(depth * 2);
console.log(`${indent}Node: ${node.name}`);
for (const child of node.childNodes) {
walk(child, depth + 1);
}
}
const scene = new Scene();
scene.open("model.glb");
walk(scene.rootNode);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. scene.save() Với đường xuất để chuyển đổi giữa các định dạng:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("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.rootNode,Sau đó gọi scene.save() Để viết file:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");