Inizio rapido
Inizio rapido
Questa guida mostra il percorso più veloce dall’installazione al caricamento e salvataggio di un file 3D utilizzando @aspose/3d Il pacchetto è con licenza MIT, puro JavaScript/TypeScript e non richiede binari nativi o strumenti di build specifici per piattaforme.
Precondizioni
| Requisiti | Dettaglio |
|---|---|
| Node.js | 18 or later |
| OS | Windows, macOS, Linux e Docker. |
| Pacco di prodotti | @aspose/3d da npm |
Installazione
Installare il pacchetto da npm. le definizioni di tipo sono confezionate nel pacche’io, quindi non è possibile installare un pacchietto a partire dal nPM. separato @types è necessario un pacchetto:
npm install @aspose/3d@24.12.0Caricare un file 3D
Chiamami. scene.open() La libreria rileva il file di un formato che è stato selezionato per la prima volta. Accedere alla gerarchia della scena attraverso il file di formato. scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Attraversare il grafico della scena
Una scena carica è un albero di Node oggetti radicati in scene.rootNode.- Usare . un percorso ricorsivo per elaborare ogni nodo e i suoi figli:
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);Salvare in un formato diverso
La libreria rileva il formato di uscita dall’estensione del file. Chiamare scene.save() con: il percorso di uscita da convertire tra i formati:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Crea una nuova scena e salva
Costruire un Scene senza argomenti per iniziare vuoto, aggiungere nodi figli a scene.rootNode, allora chiama . scene.save() per scrivere il file:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");