Memulai dengan cepat
Memulai dengan cepat
Panduan ini menunjukkan jalur tercepat dari instalasi untuk memuat dan menyimpan file 3D menggunakan @aspose/3d untuk TypeScript. Paket ini berlisensi MIT, murni JavaScript/TypeScript, dan tidak memerlukan binari asli atau alat build khusus platform.
Persyaratan awal
| Persyaratan | Detailnya |
|---|---|
| Node.js | 18 or later |
| OS | Windows, macOS, Linux, Docker dan lainnya. |
| Paket | @aspose/3d dari npm |
Instal (Membuat)
Install paket dari npm. Definisi tipe dikemas dengan paket, jadi tidak ada terpisah @types paket diperlukan:
npm install @aspose/3d@24.12.0Mengunggah File 3D
Panggil. scene.open() dengan jalur untuk memuat format yang didukung. Perpustakaan mendeteksi format dari ekstensi file. Akses hierarki adegan melalui scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Pergilah Melalui Grafik Adegan
Sebuah adegan yang penuh adalah pohon dari Node objek yang berakar pada scene.rootNode.Gunakan . langkah rekursif untuk memproses setiap node dan anak-anaknya:
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);Simpan ke Format Lain
Perpustakaan mendeteksi format output dari ekstensi file. Panggilan scene.save() dengan: jalur output untuk dikonversi antara format:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Buatlah Tampilan Baru dan Simpan
Membangun sebuah Scene dengan tidak ada argumen untuk memulai kosong, menambahkan anak node ke scene.rootNode, lalu hubungi scene.save() untuk menulis file:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");