1. Produits
  2.   Aspose.3D
  3.   Aspose.3D FOSS for .NET

Aspose.3D FOSS for .NET

Chargez, créez, transformez et exportez des scènes 3D depuis .NET — gratuit et open-source.

Bibliothèque Open-Source .NET pour le traitement de fichiers 3D

Aspose.3D FOSS pour .NET est une bibliothèque pure C# sous licence MIT, destinée à travailler avec les formats de fichiers 3D. Ajoutez un seul package NuGet et commencez immédiatement à lire, construire et écrire des scènes 3D sans installer aucun runtime natif, SDK externe ou moteur de rendu tiers.

La bibliothèque expose une API de graphe de scène propre, construite autour de Scene, Node, Mesh, Camera et Transform, le même modèle conceptuel utilisé par les outils 3D professionnels. La prise en charge des formats comprend OBJ (avec chargement des matériaux .mtl), STL (binaire et ASCII), glTF 2.0 (matériaux PBR), GLB (glTF binaire), FBX (importation et exportation), Collada et 3MF. Les options de chargement et d’enregistrement propres à chaque format vous permettent de contrôler le retournement des coordonnées, l’échelle, la normalisation des normales et le chargement des matériaux sans écrire de code d’analyse spécifique au format.

Aspose.3D FOSS cible .NET 10.0 et fonctionne sous Windows, macOS et Linux. Il n’y a aucune extension native à compiler et aucun paquet système à installer.

Prise en charge des formats 3D et API de graphe de scène

  • OBJ / MTL : Chargez les fichiers Wavefront OBJ avec les définitions de matériaux associées.
  • STL : Lisez et écrivez les fichiers STL binaires et ASCII avec une vérification complète du cycle de conversion.
  • glTF 2.0 / GLB : Chargement et exportation de matériaux PBR. Enregistrez sous .glb pour une sortie glTF binaire.
  • FBX : Importez et exportez des fichiers FBX en modes ASCII et binaire.
  • Collada / 3MF : Prise en charge supplémentaire de formats pour une interopérabilité plus large.
  • API du graphe de scène : Scene, Node, Mesh, Camera, Transform.

Où Aspose.3D FOSS peut être utilisé

  • Pipelines de validation des actifs : Vérifier, réorienter et réexporter les actifs 3D en CI.
  • Outils de développement de jeux : Traiter par lots les maillages OBJ et STL sans moteur natif.
  • Flux de travail d’impression 3D : Lire, valider et réexporter les fichiers STL et 3MF.
  • Back‑ends Web : Servir des points de terminaison de conversion 3D dans Docker ou des fonctions serverless.
  • Migration de contenu : Convertir entre des familles de formats à grande échelle.

Options par format et contrôle des coordonnées

  • Orientation du système de coordonnées : Inverser les axes et ajuster l’échelle selon le format sans code personnalisé.
  • Normalisation des normales : Normaliser automatiquement les normales des sommets lors du chargement ou de l’enregistrement.
  • Contrôle du chargement des matériaux : Activer ou désactiver le chargement des fichiers MTL/texture pour accélérer l’analyse.
  • Options de chargement par format : Configurer l’inversion des coordonnées, l’échelle et le chargement des matériaux selon le format.
  • Fidélité en aller-retour : Les nœuds inconnus du graphe de scène sont conservés mot pour mot lors de la sauvegarde.

Expérience développeur

Aspose.3D FOSS pour les installations .NET avec un seul package NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). La bibliothèque est pure C#, sans extensions natives à compiler et sans packages système à installer.

L’API de graphe de scène reflète le modèle conceptuel des outils 3D professionnels, de sorte que la courbe d’apprentissage est courte pour quiconque connaît le modèle de données de Three.js ou de Blender. La bibliothèque est sous licence MIT, open source, et accueille les rapports de bugs ainsi que les contributions sur GitHub.

Charger une scène OBJ et exporter en glTF

Ajoutez le package NuGet, puis appelez Scene.Open("model.obj") pour charger le fichier OBJ avec ses définitions de matériaux MTL. Un seul appel scene.Save() avec l’extension .gltf génère un fichier JSON glTF 2.0, sans registre de formats ni objet convertisseur requis.

dotnet add package Aspose.3D.Converter --version 1.0.0
using Aspose.ThreeD;

// Charger un fichier OBJ (avec des matériaux .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Exporter en glTF 2.0
scene.Save("model.gltf");

Charger un OBJ avec des options et exporter en STL

Les classes d’options par format vous permettent de contrôler le comportement d’importation. Par exemple, ObjLoadOptions vous permet de basculer le renversement des coordonnées, l’échelle et le chargement des matériaux. Le même schéma s’applique à tous les formats — remplacez la classe d’options par le format que vous ciblez.

using Aspose.ThreeD;
using Aspose.ThreeD.Formats;

var scene = new Scene();
var opts = new ObjLoadOptions();
opts.FlipCoordinateSystem = true;
opts.NormalizeNormal = true;
scene.Open("mesh.obj", opts);

// Réexporter en STL
scene.Save("mesh.stl");

Foire aux questions

Qu’est-ce que Aspose.3D FOSS pour .NET ?

C’est une bibliothèque gratuite, sous licence MIT, pure-C# pour charger, manipuler et enregistrer des scènes 3D sans installer de runtime natif ni de SDK externe.

Quels formats 3D sont pris en charge ?

OBJ (avec .mtl), STL (binaire et ASCII), glTF 2.0, GLB (glTF binaire), FBX (importation et exportation), Collada et 3MF. Chaque format possède une classe d’options de chargement/enregistrement dédiée.

Cela nécessite-t-il des dépendances natives ?

Non. Aspose.3D FOSS pour .NET est en pur C# avec zéro extension native. Il fonctionne sous Windows, macOS et Linux sans aucune étape de compilation.

Comment l’installer ?

Exécutez dotnet add package Aspose.3D.Converter --version 1.0.0 pour ajouter le package NuGet à votre projet. Aucun package système supplémentaire ni extension native n’est requis.

Puis-je contrôler l’orientation du système de coordonnées ?

Oui. Les classes d’options par format vous permettent d’inverser les axes, d’ajuster l’échelle et de normaliser les normales sans écrire de code d’analyse propre à chaque format.

Quelles versions de .NET sont prises en charge ?

.NET 10.0 et versions ultérieures sont pris en charge. La bibliothèque fonctionne sur tous les principaux systèmes d’exploitation.

Le code source est-il disponible ?

Oui. La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les pull requests sont les bienvenus.

  

Ressources de support et d'apprentissage

 Français