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

Aspose.3D FOSS for Java

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

Librería Java de código abierto para procesamiento de archivos 3D

Aspose.3D FOSS para Java es una biblioteca con licencia MIT, pure-Java, para trabajar con formatos de archivo 3D. Añade una única dependencia Maven 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, verificado en ida y vuelta), glTF 2.0 (materiales PBR), GLB (glTF binario) y FBX (solo importación). 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 formato.

Aspose.3D FOSS requiere Java 21 o posterior y se ejecuta idénticamente en Windows, macOS y Linux CI runners, contenedores Docker y entornos sin servidor. La edición empresarial, Aspose.3D for Java, ofrece capacidades y soporte adicionales.

3D y el soporte de gráficos

  • OBJ / MTL: Cargar archivos Wavefront OBJ con sus definiciones de material adjuntas.
  • STL: Leer y escribir tanto STL binario como ASCII con verificación completa de ida y vuelta.
  • glTF 2.0 / GLB: Carga de materiales PBR y exportación a través de GltfSaveOptions. Use setContentType(FileContentType.BINARY) para la salida GLB.
  • FBX: Soporte de importación para cargar archivos FBX (exportación no disponible).
  • Scene-graph API: Scene, Node, Mesh, Camera, Transform.

Dónde Aspose.3D FOSS puede ser usado

  • 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.
  • 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.
  • Normal normalización: Normalizar automáticamente las normales verticales en carga (ObjLoadOptions.setNormalizeNormal()).
  • Control de carga del material: Activar o desactivar la carga MTL/texture para un parchete más rápido.
  • Exitosa impresión: Elegir el compacto o humano-leable glTF JSON a través de las opciones.

Experiencia de desarrollador

Aspose.3D FOSS para Java se instala con una dependencia Maven única (org.aspose:aspose-3d-foss:26.5.0). La biblioteca es pura Java, 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 la dependencia de Maven, luego llame a Scene.fromFile("model.obj") para cargar el archivo OBJ junto con sus definiciones de material MTL. Una única llamada a scene.save() con una extensión .gltf escribe un archivo JSON glTF 2.0, sin necesidad de registro de formato ni objeto convertidor.

<dependency>
  <groupId>org.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.5.0</version>
</dependency>
import com.aspose.threed.*;
// Load an OBJ file (with .mtl materials)
Scene scene = Scene.fromFile("model.obj");
// Export as glTF 2.0
scene.save("model.gltf");

Convertir STL a glTF con GltfSaveOptions

Para producir un archivo glTF con ajustes de sistema de coordenadas, pasa una instancia GltfSaveOptions con setFlipCoordinateSystem(true). El mismo patrón se aplica a todas las opciones por formato - cambia la clase de opciones para el formato que está dirigido.

import com.aspose.threed.*;
Scene scene = new Scene();
scene.open("mesh.stl");
// Save as glTF with options
GltfSaveOptions opts = new GltfSaveOptions();
opts.setFlipCoordinateSystem(true);
opts.setPrettyPrint(true);
scene.save("mesh.gltf", opts);

Preguntas frecuentes

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

Es una biblioteca gratuita, MIT-licenciada pura Java 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 gl TF) y FBX (sólo importado). Cada formato tiene una clase de opciones dedicadas de carga/salva.

¿Necesita alguna dependencia nativa?

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

¿Cómo lo instalaré?

Añade la dependencia de Maven org.aspose:aspose-3d-foss:26.5.0 a su proyecto. No se requieren paquetes adicionales del sistema o extensiones 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 Java se apoyan?

Java 21 y más tarde son compatibles.La biblioteca funciona de manera idéntica 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