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.
GltfSaveOptions. Use setContentType(FileContentType.BINARY) para la salida GLB.Scene, Node, Mesh, Camera, Transform.ObjLoadOptions.setNormalizeNormal()).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.
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");
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);
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.
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.
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.
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.
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.
Java 21 y más tarde son compatibles.La biblioteca funciona de manera idéntica en todos los sistemas operativos principales.
La biblioteca está licenciada por MIT y se alojará en GitHub. los informes de bugs y las solicitudes de pull son bienvenidos.