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
| Vereiste | Detail |
|---|---|
| Node.js | 18 of hoger |
| OS | Windows, 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 buildLaad 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");