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

Aspose.3D FOSS para Java

Cargar, crear, transformar y exportar escenas 3D de Java - libre y open-source.

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

Aspose.3D FOSS para Java es una biblioteca de MIT licenciada, pura y Java para trabajar con formatos de archivos 3D. Añadir un Maven dependencia y inmediatamente comenzar a leer, construir y escribir escenas 3M sin instalar ningún tiempo de trabajo nativo, SDK externo o renderizador de terceros.

La biblioteca exhibe una API de gráficos de escena limpia construida alrededor de Scene, Node , Mesh y Transform el mismo modelo conceptual utilizado por herramientas 3D profesionales. El soporte para formato incluye OBJ (con .mtl material cargamento), STL (binario y ASCII, roundtrip verificado), glTF 2.0 (pBR materiales), GLB (binar gltf), y FBX (importa sólo).

Aspose.3D FOSS requiere Java 21 o más tarde y se ejecuta de forma idéntica en los runners Windows, macOS y Linux CI, contenedores Docker y ambientes sin servidor. No hay extensión nativa para compilar y no hay paquete de sistema para instalar.

3D y el soporte de gráficos

  • OBJ / MTL: Carga los archivos OBJ de Wavefront con las definiciones de material que acompañan.
  • STL: Leer y escribir tanto binario como ASCII STL con verificación de ronda completa.
  • glTF 2.0 / GLB: PBR material cargar y exportar a través de GltfSaveOptions. Utilice setContentType(FileContentType.BINARY) para la producción de GLV.
  • FBX: Apoyo a la importación para cargar archivos FBX (exportación no disponible).
  • *Pueden ser los siguientes: Scene, Node y Mesh.

Dónde se puede usar Aspose.3D FOSS

  • 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 (com.aspose:aspose-3d-foss:26.1.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

Añade la dependencia de Maven, luego llame Scene.fromFile("model.obj") para cargar el archivo OBJ junto con sus definiciones materiales MTL. Una única llamada scene.save() con una extensión escribe un archivos glTF 2.0 JSON, sin registro de formato o objeto de conversión necesario.

<dependency>
  <groupId>com.aspose</groupId>
  <artifactId>aspose-3d-foss</artifactId>
  <version>26.1.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 (solo 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 com.aspose:aspose-3d-foss:26.1.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