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 .NET Open-Source pour le traitement de fichiers 3D

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

La bibliothèque expose un API de graphe de scène propre construit 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 de 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 par 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 à un format.

Aspose.3D FOSS cible .NET 10.0 et fonctionne sur Windows, macOS et Linux. Il n’y a aucune extension native à compiler et aucun paquet système à installer. L’édition entreprise, Aspose.3D for .NET, offre des fonctionnalités étendues et un support professionnel.

Prise en charge du format 3D et l’API Scene-Graph

  • ** OBJ/MTL:** Charger les fichiers OB J de Wavefront avec des définitions du matériel qui s’y rattachent.
  • STL: Lire et écrire à la fois STL binaire ou ASCII avec une vérification complète aller-retour.
  • glTF 2.0 / GLB: Chargement et exportation de matériau PBR. Sauvegarder sous la forme .glb pour les sorties binaires du glTF.
  • FBX: Importer et exporter des fichiers FBX (uniquement en sortie binaire; l’export ASCII n’est pas activé dans cette version).
  • ** Collada / 3MF:** Support de formats supplémentaires pour une interopérabilité plus large.
  • PLY: Uniquement à l’importation (l’exportation par PLY n’est pas prise en charge).
  • ** API de graphique scène:** Scene, Node , Mesh,Camera et Transform. Les données sont fournies par les utilisateurs qui ont été sélectionnés pour la première fois.

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

  • ** Pipelines de validation des actifs:** Vérifier, réorienter et réexporter les actif 3D dans le CI.
  • Outils de développement du jeu: Maillots OBJ et STL sans moteur natif.
  • Flues de travail d’impression 3D: Lire, valider et réexporter les fichiers STL et 3MF.
  • ** Backends Web:** Servir les points de conversion 3D dans Docker ou des fonctions sans serveur.
  • Migration de contenu: Conversion entre familles de formats à grande échelle.

Options de format et contrôle des coordonnées

  • ** Orientation du système de coordonnées:** Faites pivoter les axes et ajustez l’échelle par format sans code personnalisé.
  • Normalization normale: Normalize automatiquement les normaux de sommet lors du chargement ou de l’enregistrement.
  • ** Contrôle du chargement des matériaux:** Activer ou désactimer le charging MTL/textures pour une analyse plus rapide.
  • ** Options de chargement par format:** Configurez le retournement des coordonnées, l’échelle et le charging du matériel par formats.
  • Fidélité aller-retour: Les nœuds de scène-graphe inconnus sont conservés littéralement lors du réenregistrement.

Expérience de développeur

Aspose.3D FOSS pour .NET s’installe avec un seul paquet NuGet (dotnet add package Aspose.3D --version 26.1.0). La bibliothèque est pure C#, sans extensions natives à compiler et sans paquets système à installer.

Le scene-graph API 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 l’exporter en glTF

Ajouter le paquet NuGet, puis appeler Scene.Open("model.obj") pour charger le fichier OBJ avec ses définitions de matériel MTL. Un seul appel scene.Save() avec une extension .gltf écrit un fixier JSON glTF 2.0, sans registre de format ou convertisseur d’objet nécessaire.

dotnet add package Aspose.3D.FOSS
using Aspose.ThreeD;
// Load an OBJ file (with .mtl materials)
var scene = new Scene();
scene.Open("model.obj");
// Export as glTF 2.0
scene.Save("model.gltf");

Charger OBJ avec des options et exporter comme STL

Les classes d’options par format vous permettent de contrôler le comportement des importations. Par exemple, ObjLoadOptions vous permet de basculer entre coordonnées et chargement du matériel. Le même modèle s’applique à tous les formats échangez la classe d"option pour 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);
// Re-export as STL
scene.Save("mesh.stl");

Foire aux questions

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

Il s’agit d’une bibliothèque en C# pur et gratuit sous licence MIT pour le chargement, la manipulation et l’enregistrement de scènes 3D sans installer aucun SDK externe ou native.

Quels formats 3D sont pris en charge ?

Les formats suivants sont les plus couramment utilisés: OBJ (avec .mtl), STL (binary et ASCII), glTF 2.0, GLB (glitf binaire), FBX (importation et exportation; sortie binaires uniquement), Collada, 3MF et PLY (importer uniques). Chaque format a une classe d’options de chargement / sauvegarde dédiée.

Est-ce que cela nécessite des dépendances natives ?

Non. Aspose.3D FOSS pour .NET est un C# pur avec zéro extensions natives. Il fonctionne sur Windows, macOS et Linux sans aucune étape de compilation.

Comment l’installer ?

Exécutez dotnet add package Aspose.3D --version 26.1.0 pour ajouter le paquet NuGet à votre projet. Aucun autre packet système ou extension native n’est nécessaire.

Je peux contrôler l’orientation du système de coordonnées ?

Les classes d’options par format vous permettent de faire pivoter les axes, ajuster l’échelle et normaliser les normales sans écrire aucun code d"analyse spécifique au format.

Quelles versions .NET sont prises en charge ?

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

Le code source est-il disponible ?

La bibliothèque est sous licence MIT et hébergée sur GitHub. Les rapports de bugs et les demandes d’extraction sont bienvenus.

  

Ressources de support et d'apprentissage

 Français