Cómo convertir modelos 3D en Java
La conversión de formato con aspose-3d-foss es una operación de dos pasos: cargue el origen con scene.open(), luego guarde en el destino con scene.save().
Guía paso a paso
Paso 1: Instalar el paquete
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-3d-foss</artifactId>
<version>26.1.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 infiere de la extensión del archivo.
Paso 3: Usar opciones de guardado
import com.aspose.threed.GltfSaveOptions;
import com.aspose.threed.FileContentType;
GltfSaveOptions opts = new GltfSaveOptions();
opts.setContentType(FileContentType.BINARY);
scene.save("output.glb", opts);Nota: La exportación FBX no está disponible en aspose-3d-foss. Guardar en
.fbxlanzaExportExceptionincondicionalmente. Use OBJ, STL o glTF/GLB como formatos de salida.
Recetas de conversión comunes
| Origen | Destino | Notas |
|---|---|---|
| OBJ a GLB | glTF binario para web | scene.open("in.obj"); scene.save("out.glb"); |
| FBX a STL | Triangularizado para impresión 3D | scene.open("in.fbx"); scene.save("out.stl"); |
| STL a OBJ | Wavefront para modelado | scene.open("in.stl"); scene.save("out.obj"); |
Preguntas Frecuentes (FAQ)
¿La conversión conserva los materiales?
El mapeo de materiales es de mejor esfuerzo. No todos los formatos conservan las mismas propiedades de material.
¿Puedo convertir archivos por lotes?
Cree un nuevo Scene para cada archivo. Cada instancia es independiente.