Schnelle Start
Schnelle Start
Dieser Leitfaden zeigt den schnellsten Weg von der Installation zu Laden und Speichern eines 3D-Datei mit @aspose/3d für TypeScript. Das Paket ist MIT-Lizenz, sauber JavaScript/TypeScript, und Es erfordert keine native Binaren oder Plattformspezifische Baustellen.
Voraussetzungen
| Anforderung | Details |
|---|---|
| Node.js | 18 or later |
| OS | Windows, MacOS, Linux und Docker |
| Packung | @aspose/3d von npm |
Installation
Installieren Sie das Paket von npm. Typdefinitionen sind mit dem Paket verbunden, so nicht separaten @types Das Paket ist nötig:
npm install @aspose/3d@24.12.0Laden Sie eine 3D-Datei
Anruf scene.open() mit einer Path, um alle unterstützten Formate zu laden. Die Bibliothek erkennt die Format aus der Dateierweiterung. Zugriff auf die Szenenhierarchie durch scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Überqueren Sie den Scene Graph
Eine beladenen Szene ist ein Baum von Node Objekte, die in scene.rootNode. Gebrauch ein recursives Spaziergang, um jedes Knoten und seine Kinder zu verarbeiten:
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);Speichern Sie in einem anderen Format
Die Bibliothek erkennt das Ausgangsformat aus der Dateierweiterung. scene.save() mit die Ausgangsstraße zwischen den Formaten zu konvertieren:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Erstellen Sie eine neue Szenen und speichern Sie
Konstruktion A Scene mit keinem Argument, um leer zu beginnen, fügen Sie Kindernoten zu scene.rootNode,Dann rufen scene.save() Um das Datei zu schreiben:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");