Rychlý start

Rychlý start

Tento průvodce ukazuje nejrychlejší cestu od instalace k načtení a ukládání 3D souboru pomocí @aspose/3d Pro TypeScript. Tento balíček je licencovaný MIT, čistý JavaScript/TypeScript a nevyžaduje žádné nativní bináře nebo platformově specifické nástroje pro vytváření.


Předpoklady

PožadavekPodrobnosti
Node.js18 or later
OSWindows, macOS, Linux, Docker. Vypravit z ní všechny typy zařízení.
Zásobní balíček@aspose/3d z npm

Instalace

Instalace balíčku z npm. Typové definice jsou sbaleny se balím, takže ne oddělená @types je potřebný balíček:

npm install @aspose/3d@24.12.0

Naložit 3D soubor

Zavolej . scene.open() knihovna detekuje soubor s přístupem ke načtení jakéhokoli podporovaného formátu. Formát z rozšíření souboru. Přístup k hierarchii scény prostřednictvím scene.rootNode:

import { Scene } from "@aspose/3d";

const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);

Projděte grafický graf scény

Nabitá scéna je stromem… Node objekty zakořeněné v scene.rootNode.Použijte . rekurzivní proces zpracování každého uzlu a jeho dětí:

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

Uložit do jiného formátu

Knihovna detekuje výstupní formát z rozšíření souboru. scene.save() s: výstupní dráha pro konverzi mezi formáty:

import { Scene } from "@aspose/3d";

const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");

Vytvořte novou scénu a ukládejte ji.

Vytvořte si Scene bez argumentů začít prázdné, přidat dětmi uzly k scene.rootNode, tak zavolej . scene.save() k zapsat soubor:

import { Scene, Node } from "@aspose/3d";

const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");

Další kroky

 Čeština