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

AnforderungDetails
Node.js18 or later
OSWindows, 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.0

Laden 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");

Nächste Schritte

 Deutsch