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

Aspose.3D FOSS for .NET

Cargar, crear, transformar y exportar escenas 3D desde .NET — gratuito y de código abierto.

Biblioteca de .NET de código abierto para el procesamiento de archivos 3D

Aspose.3D FOSS para .NET es una biblioteca de C# puro bajo licencia MIT, para trabajar con formatos de archivos 3D. Añade un único paquete NuGet y comienza de inmediato a leer, construir y escribir escenas 3D sin instalar ningún runtime nativo, SDK externo o renderizador de terceros.

La biblioteca expone una API de grafo de escena limpia construida alrededor de Scene, Node, Mesh, Camera y Transform, el mismo modelo conceptual usado por herramientas 3D profesionales. El soporte de formatos incluye OBJ (con carga de materiales .mtl), STL (binario y ASCII), glTF 2.0 (materiales PBR), GLB (glTF binario), FBX (importación y exportación), Collada y 3MF. Las opciones de carga y guardado por formato le permiten controlar la inversión de coordenadas, escala, normalización de normales y carga de materiales sin escribir código de análisis específico de cada formato.

Aspose.3D FOSS tiene como objetivo .NET 10.0 y se ejecuta en Windows, macOS y Linux. No hay ninguna extensión nativa que compilar ni paquete del sistema que instalar.

Compatibilidad con formatos 3D y API de grafo de escena

  • OBJ / MTL: Carga archivos Wavefront OBJ con sus definiciones de material adjuntas.
  • STL: Lee y escribe STL tanto binario como ASCII con verificación completa de ida y vuelta.
  • glTF 2.0 / GLB: Carga y exportación de materiales PBR. Guarda como .glb para salida glTF binaria.
  • FBX: Importa y exporta archivos FBX en modos ASCII y binario.
  • Collada / 3MF: Soporte adicional de formatos para una mayor interoperabilidad.
  • API de grafo de escena: Scene, Node, Mesh, Camera, Transform.

Dónde se puede usar Aspose.3D FOSS

  • Canales de validación de activos: Verificar, reorientar y volver a exportar activos 3D en CI.
  • Herramientas de desarrollo de juegos: Procesar por lotes mallas OBJ y STL sin un motor nativo.
  • Flujos de trabajo de impresión 3D: Leer, validar y volver a exportar archivos STL y 3MF.
  • Backends web: Servir puntos finales de conversión 3D en Docker o funciones sin servidor.
  • Migración de contenido: Convertir entre familias de formatos a gran escala.

Opciones por formato y control de coordenadas

  • Orientación del sistema de coordenadas: Voltear ejes y ajustar escala por formato sin código personalizado.
  • Normalización de normales: Normalizar automáticamente las normales de vértices al cargar o guardar.
  • Control de carga de materiales: Habilitar o deshabilitar la carga de MTL/texturas para un análisis más rápido.
  • Opciones de carga por formato: Configurar el volteo de coordenadas, escala y carga de materiales por formato.
  • Fidelidad de ida y vuelta: Los nodos desconocidos del grafo de escena se conservan literalmente al volver a guardar.

Experiencia del desarrollador

Aspose.3D FOSS para instalaciones de .NET con un único paquete NuGet (dotnet add package Aspose.3D.Converter --version 1.0.0). La biblioteca es puro C#, sin extensiones nativas que compilar y sin paquetes del sistema que instalar.

La API de grafo de escena refleja el modelo conceptual de las herramientas 3D profesionales, por lo que la curva de aprendizaje es corta para cualquiera familiarizado con el modelo de datos de Three.js o Blender. La biblioteca tiene licencia MIT, es de código abierto y acepta informes de errores y contribuciones en GitHub.

Cargar una escena OBJ y exportar como glTF

Agrega el paquete NuGet, luego llama a Scene.Open("model.obj") para cargar el archivo OBJ junto con sus definiciones de material MTL. Una única llamada scene.Save() con extensión .gltf escribe un archivo JSON glTF 2.0, sin necesidad de un registro de formatos ni de un objeto convertidor.

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

// Cargar un archivo OBJ (con materiales .mtl)
var scene = new Scene();
scene.Open("model.obj");

// Exportar como glTF 2.0
scene.Save("model.gltf");

Cargar OBJ con opciones y exportar como STL

Las clases de opciones por formato le permiten controlar el comportamiento de importación. Por ejemplo, ObjLoadOptions le permite alternar la inversión de coordenadas, la escala y la carga de materiales. El mismo patrón se aplica a todos los formatos — reemplace la clase de opciones por el formato al que está apuntando.

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

// Reexportar como STL
scene.Save("mesh.stl");

Preguntas frecuentes

¿Qué es Aspose.3D FOSS para .NET?

Es una biblioteca gratuita, bajo licencia MIT, de puro C# para cargar, manipular y guardar escenas 3D sin instalar ningún runtime nativo ni SDK externo.

¿Qué formatos 3D son compatibles?

OBJ (con .mtl), STL (binario y ASCII), glTF 2.0, GLB (glTF binario), FBX (importación y exportación), Collada y 3MF. Cada formato tiene una clase dedicada de opciones de carga/guardado.

¿Requiere alguna dependencia nativa?

No. Aspose.3D FOSS para .NET es puro C# sin extensiones nativas. Se ejecuta en Windows, macOS y Linux sin ningún paso de compilación.

¿Cómo lo instalo?

Ejecute dotnet add package Aspose.3D.Converter --version 1.0.0 para añadir el paquete NuGet a su proyecto. No se requieren paquetes del sistema adicionales ni extensiones nativas.

¿Puedo controlar la orientación del sistema de coordenadas?

Sí. Las clases de opciones por formato le permiten invertir ejes, ajustar la escala y normalizar normales sin escribir código de análisis específico de cada formato.

¿Qué versiones de .NET son compatibles?

.NET 10.0 y versiones posteriores son compatibles. La biblioteca se ejecuta en todos los sistemas operativos principales.

¿Está disponible el código fuente?

Sí. La biblioteca tiene licencia MIT y está alojada en GitHub. Se agradecen los informes de errores y las solicitudes de extracción.

  

Recursos de soporte y aprendizaje

 Español