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éclaration | Détail |
|---|---|
| Node.js | 18 or later |
| OS | Je 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.0Charger 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");