Début rapide

Début rapide

Ce guide montre le chemin le plus rapide de l’installation au chargement et à la sauvegarde d’un fichier 3D en utilisant @aspose/3d Le paquet est sous licence MIT, pur JavaScript/TypeScript et ne nécessite pas de binaires natifs ou d’outils de création spécifiques à la plateforme.


Les conditions préalables

Exigence de la déclarationDétail
Node.js18 or later
OSJe suis un peu dégouté.
Le paquet@aspose/3d à partir de npm

Installer le code de la page d’accueil.

Installez le package à partir de npm. Les définitions de type sont fournies avec le pack, donc pas d’installation du paquet. séparé @types le paquet est nécessaire:

npm install @aspose/3d@24.12.0

Charger un fichier 3D

Appel à la police . scene.open() La bibliothèque détecte le format de fichier et la sélectionne. Accédez à la hiérarchie de scène via le format du fichier. scene.rootNode:

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

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

Parcourez le graphique de la scène.

Une scène chargée est un arbre de Node objets enracinés à scene.rootNode.- Je l’ utilise . une marche récursive pour traiter chaque nœud et ses enfants:

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

Enregistrer dans un autre format

La bibliothèque détecte le format de sortie à partir de l’extension du fichier. Appeler scene.save() avec: le chemin de sortie à convertir entre les formats:

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

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

Créez une nouvelle scène et enregistrez-la.

Construire une Scene sans arguments pour commencer vide, ajouter des nœuds enfants à scene.rootNode, alors appelle-moi . scene.save() pour écrire le fichier:

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

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

Les prochaines étapes

 Français