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 FOSS pour .NET. La bibliothèque est sous licence MIT, pure C #, et ne nécessite pas de binaires natifs ou dépendances externes au-delà du paquet NuGet.
Les conditions préalables
| Exigence de la déclaration | Détail |
|---|---|
| .NET | 10.0 or later |
| OS | Je suis un peu dégouté. |
| Le paquet | Aspose.3D à partir de NuGet |
Installer le code de la page d’accueil.
Installez à partir de NuGet. La bibliothèque détecte automatiquement les formats de fichiers 3D à travers des extensions de Fichier, donc aucune constante explicite du format n’est nécessaire pour une utilisation basique:
dotnet add package Aspose.3D --version 26.1.0Charger un fichier 3D
Appel à la police . Scene.FromFile() 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:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
Console.WriteLine($"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 imprimer ou traiter chaque nœud et ses enfants:
using Aspose.ThreeD;
void Walk(Node node, int depth = 0)
{
var indent = new string(' ', depth * 2);
Console.WriteLine($"{indent}Node: {node.Name}");
foreach (var child in node.ChildNodes)
Walk(child, depth + 1);
}
var scene = Scene.FromFile("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:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("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 l’écrire sur le disque dans le format souhaité:
using Aspose.ThreeD;
var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");