Brzi početak
Brzi početak
Ovaj vodič pokazuje najbrži put od instalacije do učitavanja i pohranjivanja 3D datoteke pomoću @aspose/3d Paket je pod MIT-om, čist JavaScript/TypeScript i Ne zahtijevaju se ni natv. binariji niti platformi specifični alat za izgradnju.
U skladu s člankom 21. stavkom 1.
| Odluka o odobrenju | Detaljnije informacije |
|---|---|
| Node.js | 18 or later |
| OS | Windows, MacOS, Linux, Docker i tako dalje. |
| Sljedeći članak: | @aspose/3d od npm |
Instaliraj
Instaliraj paket iz npm. Definiranje tipa je uključeno u paketu, tako da ne postoji odvojena @types Ako je potrebno:
npm install @aspose/3d@24.12.0Uloženje 3D datoteke
Zovi me. scene.open() Biblioteka otkriva da je to samo jedan od načina za preuzimanje podataka. pristup hijerarhiji scene putem scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Prelazi kroz grafikon scene
Napunjena scena je drvo od… Node objekte ukorijenjene na: scene.rootNode.- Koristi. rekurzivna hodnica za obradu svakog čvora i njegovih djece:
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);Sačuvati u drugi format
Biblioteka otkriva izlazni format od proširenja datoteke. scene.save() s: Izvješće o prelazu iz članka 1. stavka 2. točke (a) podtočke (d) i (e) ovog poglavlja.:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Stvoriti novu scenu i sačuvati
Izgraditi Scene bez argumenata za početak prazan, dodati dječje čvorove na scene.rootNode, onda nazovi scene.save() za pisanje datoteke:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");