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éclarationDétail
.NET10.0 or later
OSJe suis un peu dégouté.
Le paquetAspose.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.0

Charger 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");

Les prochaines étapes

 Français