Snelle start

Snelstart

Deze gids toont het snelste pad van installatie tot het laden en opslaan van een 3D-bestand met @aspose/3d voor TypeScript. Het pakket heeft een MIT-licentie, is pure JavaScript/TypeScript, en vereist geen native binaries of platformspecifieke build-tools.


Vereisten

VereisteDetail
Node.js18 of hoger
OSWindows, macOS, Linux, Docker
Package@aspose/3d (build van bron)

Install

Bouw het pakket vanuit de broncode. Type-definities worden meegeleverd met het pakket, dus er is geen apart @types-pakket nodig:

git clone https://github.com/aspose-3d-foss/Aspose.3D-FOSS-for-TypeScript.git
cd Aspose.3D-FOSS-for-TypeScript
npm install
npm run build

Laad een 3D-bestand

Roep scene.open() aan met een pad om elk ondersteund formaat te laden. De bibliotheek detecteert het formaat aan de hand van de bestandsextensie. Toegang tot de scènehiërarchie via scene.rootNode:

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

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

Doorloop de Scene Graph

Een geladen scène is een boom van Node objecten met scene.rootNode als wortel. Gebruik een recursieve doorloop om elk knooppunt en zijn kinderen te verwerken:

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

Opslaan in een ander formaat

De bibliotheek detecteert het uitvoerformaat aan de hand van de bestandsextensie. Roep scene.save() aan met het uitvoerpad om tussen formaten te converteren:

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

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

Maak een nieuwe scène aan en sla op

Construeer een Scene zonder argumenten om leeg te beginnen, voeg kindknopen toe aan scene.rootNode, en roep vervolgens scene.save() aan om het bestand te schrijven:

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

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

Volgende stappen

Zie ook

 Nederlands