Aspose.3D FOSS pour TypeScript est une bibliothèque sous licence MIT pour travailler avec des formats de fichiers 3D dans les applications Node.js. Installez‑la avec une seule commande npm install @aspose/3d et commencez à lire, construire et écrire des scènes 3D en TypeScript immédiatement, sans addons natifs à compiler, sans SDK externes à installer, et sans rendu requis.
La bibliothèque expose une API de graphe de scène entièrement typée construite autour de Scene, Node, Entity, Mesh, Camera, Light et Transform, le même modèle conceptuel utilisé par les outils 3D professionnels. La prise en charge des formats comprend OBJ (Wavefront, avec chargement de matériaux .mtl), glTF 2.0 et GLB binaire (matériaux PBR), STL (binaire et ASCII, cycle complet), COLLADA (DAE), 3MF et FBX. Des classes d’options spécifiques à chaque format telles que ObjLoadOptions et GltfSaveOptions vous offrent un contrôle précis sur l’orientation du système de coordonnées, l’échelle, la normalisation des normales, la sortie binaire vs. JSON et le chargement des matériaux.
Aspose.3D FOSS cible Node.js 18, 20 et 22+ avec TypeScript 5.0+ et se compile en CommonJS. La bibliothèque est livrée avec des paramètres stricts du compilateur TypeScript (noImplicitAny, strictNullChecks) afin que votre IDE offre une complétion automatique complète et une sécurité à la compilation. Sa seule dépendance d’exécution, xmldom, est installée automatiquement.
GltfSaveOptions.noImplicitAny et strictNullChecks.GltfSaveOptions.Aspose.3D FOSS pour les installations TypeScript avec une seule commande npm install @aspose/3d. Il n’y a aucun module natif à compiler. La bibliothèque est purement TypeScript/JavaScript avec une dépendance auto‑installée (xmldom).
L’API fortement typée offre une complétion complète dans l’IDE pour chaque classe du graphe de scène et chaque option de format. La bibliothèque cible Node.js 18–22+ et TypeScript 5.0+, s’exécute de façon identique sur les runners CI Linux et les stations de travail des développeurs, et est sous licence MIT avec un système de suivi des problèmes ouvert sur GitHub.
Installez avec npm, puis utilisez la méthode synchrone scene.open() avec ObjLoadOptions pour charger le maillage ainsi que son fichier de matériau MTL. Appeler scene.save() avec une extension .gltf écrit du JSON glTF 2.0 standard ; le format est déduit automatiquement de l’extension du fichier.
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Exporter en JSON glTF 2.0
scene.save("model.gltf");
Pour produire un GLB binaire compact au lieu du glTF JSON par défaut, passez GltfSaveOptions avec binaryMode = true.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Enregistrer en GLB binaire compact
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
C’est une bibliothèque TypeScript/Node.js gratuite, sous licence MIT, pour charger, manipuler et enregistrer des scènes 3D sans installer d’addon natif ou de SDK externe.
OBJ (avec .mtl), glTF 2.0 et GLB, STL (binaire et ASCII), COLLADA (DAE), 3MF et FBX. Chaque format possède une classe d’options typée dédiée.
Non. Aspose.3D FOSS pour TypeScript est du pur JavaScript/TypeScript. Il ne nécessite aucune étape de compilation et possède une seule dépendance d’exécution (xmldom) installée automatiquement par npm.
Exécutez npm install @aspose/3d. Aucun paquet système supplémentaire ni addon natif n’est requis.
Node.js 18, 20 et 22+. TypeScript 5.0+. La bibliothèque se compile en CommonJS et fonctionne avec des paramètres stricts de TypeScript.
Oui. Toutes les classes, méthodes, énumérations et types d’options sont entièrement typés avec noImplicitAny et strictNullChecks activés.
Oui. Des classes d’options par format comme ObjLoadOptions et GltfSaveOptions vous permettent d’inverser les axes, d’ajuster l’échelle et de normaliser les normales sans code d’analyse personnalisé.
La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les pull requests sont les bienvenus.