Cómo convertir los modelos 3D en Java
La conversión de formato con aspose-3d-foss es una operación de dos pasos: cargar la fuente con scene.open(),y luego salvo al objetivo con scene.save().
Guía paso a paso
Paso 1: Instalar el paquete
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.5.0</version>
</dependency>Paso 2: Cargar y convertir
import com.aspose.threed.Scene;
Scene scene = new Scene();
scene.open("input.fbx");
scene.save("output.glb");El formato de salida se deriva de la extensión del archivo.
Paso 3: Use las opciones de ahorro
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Nota de: FBX no está disponible en aspose-3d-foss.
.fbxlanzarExportExceptionUso de OBJ, STL o glTF/GLB como formatos de salida.
Recetas de conversión común
| Fuente | Objetivo | Notas |
|---|---|---|
| El OBJ a GLB | GTTF binario para la web | scene.open("in.obj"); scene.save("out.glb"); |
| Fbx a STL | Triangular para la impresión 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| El STL a OBJ | Wavefront para el modelado | scene.open("in.stl"); scene.save("out.obj"); |
Preguntas frecuentes (FAQ)
¿La conversión conserva materiales?
El mapa de materiales es el mejor esfuerzo. no todos los formatos tienen las mismas propiedades material.
¿Puedo convertir los archivos batch?
Crea una nueva Scene Para cada archivo. Cada instancia es independiente.