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 .NET de código abierto para procesamiento de archivos 3D

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

La biblioteca expone un API de grafo de escena limpio construido alrededor de Scene, Node, Mesh, Camera y Transform, el mismo modelo conceptual utilizado 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. La edición empresarial, Aspose.3D for .NET, ofrece funcionalidad ampliada y soporte profesional.

3D y el soporte de gráficos

  • OBJ / MTL: Cargar archivos Wavefront OBJ con sus definiciones de material adjuntas.
  • STL: Leer y escribir STL binario y ASCII con verificación completa de ida y vuelta.
  • glTF 2.0 / GLB: Carga y exportación de materiales PBR. Guardar como .glb para salida glTF binaria.
  • FBX: Importar y exportar archivos FBX (solo salida binaria; la exportación ASCII no está activa en esta versión).
  • Collada / 3MF: Soporte de formato adicional para una mayor interoperabilidad.
  • PLY: Solo importación (la exportación PLY no está soportada).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Dónde Aspose.3D FOSS puede usarse

  • Puebles de validación de activos: Verificar, reorientar y reexportar activas 3D en CI.
  • Tooling de desarrollo del juego: Proceso de batch OBJ y STL mesas sin un motor nativo.
  • Fluentes de trabajo de impresión 3D: Leer, validar y reexportar archivos STL y 3MF.
  • Backend: Servicio de puntos finales de conversión 3D en funciones Docker o sin servidor.
  • Migración de contenido: Convertir entre las familias de formato a escala.

Opciones Per-Format y Control de Coordinación

  • Orientación de sistema coordinado: Ases Flip y ajuste de escala por formato sin código personalizado.
  • Normalización: Normalizar automáticamente las normales vertex en carga o ahorro.
  • Control de carga del material: Activar o desactivar la carga MTL/texture para un parchete más rápido.
  • Opciones de carga por formato: Configure la coordinación de flipping, escala y carga de material por forma.
  • Fidelidad de la ruta redonda: Los nodos de gráfico desconocidos se conservan verbatim en re-salvo.

Experiencia de desarrollador

Aspose.3D FOSS para .NET se instala con un único paquete NuGet (dotnet add package Aspose.3D --version 26.1.0). La biblioteca es pura C#, sin exteniones nativas para compilar y no hay paquetes de sistema para instalar.

La API de gráficos de escena refleja el modelo conceptual de herramientas 3D profesionales, por lo que la curva de aprendizaje es corta para cualquiera familiar con el modelado de datos de Three.js o Blender. La biblioteca está licenciada por MIT, abierta y acoge los informes de errores y las contribuciones en GitHub.

Cargar una escena OBJ y exportar como glTF

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

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

Cargar OBJ con Opciones y Exportación como STL

Las clases de opciones por formato le permiten controlar el comportamiento de importación. Por ejemplo, ObjLoadOptions le permite coordinar la flipping, escala y carga del material. El mismo patrón se aplica a todos los formatos — intercambiar la clase de opciones para el formato que está dirigido.

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

Preguntas frecuentes

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

Es una biblioteca libre, licenciada por MIT pura C# para cargar, manipular y ahorrar escenas 3D sin instalar ningún tiempo de trabajo nativo o SDK externo.

¿Qué formatos 3D se apoyan?

OBJ (con .mtl), STL (binario y ASCII), glTF 2.0, GLB (binar gltF), FBX (importar y exportar; solo salida binaria), Collada, 3MF, y PLY (importa sólo). Cada formato tiene una clase de opciones dedicadas de carga/salva.

¿Necesita alguna dependencia nativa?

No. Aspose.3D FOSS para .NET es puro C# con extensiones nativas cero. se lleva a cabo en Windows, macOS y Linux sin ningún paso de compilación.

¿Cómo lo instalaré?

Ejecutar dotnet add package Aspose.3D --version 26.1.0 para agregar el paquete NuGet a su proyecto. No se requieren paquetes de sistema adicionales o exteniones nativas.

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

Las clases de opciones por formato le permiten flip axes, ajustar la escala y normalizar las normas sin escribir ningún código de parción específico para el formato.

¿Qué versiones de .NET están apoyadas?

.NET 10.0 y posterior se apoyan. la biblioteca funciona en todos los sistemas operativos principales.

¿El código de fuente está disponible?

La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pull son bienvenidos.

  

Recursos de soporte y aprendizaje

 Español