Inicio rápido
Inicio rápido
Este guía muestra el camino más rápido desde la instalación hasta cargar y ahorrar un archivo 3D utilizando Aspose.3D FOSS para .NET. La biblioteca es MIT-licenciada, pura C#, y no requiere de binarios nativos o dependencias externas fuera del paquete NuGet.
Prediciones
| Requisitos | Detalles |
|---|---|
| .NET | 10.0 or later |
| OS | Windows, MacOS y Linux |
| paquete | Aspose.3D de NuGet |
Instalar
La biblioteca detecta formatos de archivo 3D automáticamente desde las exteniones de los archivos, por lo que no se necesitan constantes de formato explícitos para el uso básico:
dotnet add package Aspose.3D --version 26.1.0Cargar un archivo 3D
llamadas Scene.FromFile() con un camino para cargar cualquier formato apoyado. la biblioteca detecta el formato desde la extensión de archivo. Acceso a la hierarquía de escena mediante scene.RootNode:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
Console.WriteLine($"Root node: {scene.RootNode.Name}");Caminando por el escenario gráfico
Una escena cargada es un árbol de Node Objetos enracinados en scene.RootNode.Uso de un recursivo para imprimir o procesar cada nodo y sus hijos:
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);Salva en un formato diferente
La biblioteca detecta el formato de salida de la extensión del archivo:
using Aspose.ThreeD;
var scene = Scene.FromFile("model.obj");
scene.Save("output.glb");
Console.WriteLine("Converted to GLB.");Crea una nueva escena y salve
Construye a Scene sin argumentos para comenzar vacío, añade nodos infantiles a los scene.RootNode, Y luego llamar scene.Save() Para escribirlo en el disco en la forma deseada:
using Aspose.ThreeD;
var scene = new Scene();
var node = scene.RootNode.CreateChildNode("box");
scene.Save("new_scene.obj");