fbx a obj en Java

Java REST para conversión de FBX a OBJ

FBX(Filmbox) y OBJ son dos formatos de archivo muy utilizados en la industria del modelado 3D, cada uno con sus propias ventajas. FBX, desarrollado por Autodesk, es conocido por almacenar modelos 3D complejos y datos de animación, lo que lo hace ideal para flujos de trabajo de diseño, juegos y producción cinematográfica. Sin embargo, la necesidad de convertir FBX a OBJ surge cuando los usuarios quieren simplificar sus activos 3D para lograr una mayor compatibilidad entre aplicaciones de software.

API de procesamiento de Autodesk FBX

Aspose.3D Cloud SDK for Java ofrece una de las formas más eficientes y optimizadas de convertir FBX a OBJ. Con solo unas pocas líneas de código, puede convertir modelos FBX complejos al formato OBJ, ampliamente compatible, manteniendo la integridad de las texturas, las geometrías y otros componentes críticos del modelo.

Instalación y configuración

La última versión de la API REST de Java está disponible para descargar en la sección de lanzamiento. O bien, puede agregar directamente la referencia de la API en su aplicación Java a través del repositorio Maven.

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-3d-cloud</artifactId>
        <version>20.5</version>
    </dependency>
</dependencies>

Ahora necesitamos obtener nuestras credenciales de cliente desde el panel de control de la nube. En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo Inicio rápido.

Conversión de FBX de Autodesk a Wavefront OBJ en Java

Esta sección explica los detalles sobre cómo la API REST abstrae la complejidad involucrada en la conversión de formato 3D, haciendo más fácil su integración en aplicaciones Java.

ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientID, clientSecret);

Cree una instancia de ThreeDCloudApi pasando los detalles del ID de cliente y del secreto de cliente como argumentos.

var response = threeDCloudApi.postConvertByFormat(name, "obj", "myResultant.obj", folder, true, storage);

Llame a la API PostConvertByFormat para convertir FBX al formato OBJ en línea.

// Obtenga clientId y clientSecret desde https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// crear una instancia de la nube Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nombre del archivo FBX de entrada
String name = "Wolf-Blender-2.82a.fbx";

// formato de archivo resultante
String newformat = "wavefrontobj";

// nombre del archivo resultante
String newFileName = "myResultant.obj";

// Si no se especifica ninguna información para el almacenamiento, se utiliza el almacenamiento predeterminado
String storage = "internal";
		    		
// inicializar la operación de conversión
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

El archivo FBX de entrada utilizado en el ejemplo anterior se puede descargar desde Wolf-Blender-2.82a.fbx y el archivo resultante se puede descargar desde myResultant.obj.

Convertir archivo FBX a OBJ mediante comandos cURL

La conversión de FBX a OBJ mediante Aspose.3D Cloud y los comandos cURL es una forma sencilla y eficiente de transformar modelos 3D complejos sin necesidad de instalar software pesado. Para convertir FBX a OBJ, debemos enviar una solicitud de API con los detalles del archivo y Aspose.3D Cloud se encargará de la conversión en el servidor, lo que garantiza un resultado de alta calidad y, al mismo tiempo, conserva las geometrías y texturas del modelo.

El primer paso de este enfoque es generar un token de acceso JWT basado en el ID del cliente y los detalles del secreto del cliente.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXX-bff4-f5a14a4b6466&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Ahora, para convertir un formato FBX a OBJ, ejecute el siguiente comando cURL, ya que llamará a la API PostConvertByFormat.

curl -v "https://api.aspose.cloud/v3.0/3d/saveas/{sourceFile}&newformat=fbx7200binary&newfilename={resultantFile}&IsOverwrite=false&storage=internal" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Reemplace sourceFile con el nombre del archivo FBX de entrada, resultantFile con el nombre del archivo OBJ resultante y accessToken con un token JWT generado anteriormente.

Aplicación de conversión de glTF binario a Autodesk FBX

Para experimentar las increíbles capacidades de la API REST de Java en un navegador web, puede considerar usar nuestro Convertidor gratuito en línea de Autodesk FBX a Wavefront OBJ, liviano y eficiente. No se requiere descarga ni instalación de software.

Convertidor de FBX de Autodesk a OBJ de Wavefront

Una vista previa de la aplicación de conversión de Autodesk FBX a Wavefront OBJ.

Conclusión

En conclusión, la conversión de FBX a OBJ mediante Aspose.3D Cloud SDK ofrece una solución eficiente basada en la nube para transformar modelos 3D complejos. La API de Java Cloud simplifica el proceso de conversión con resultados de alta calidad y, al mismo tiempo, mantiene la integridad de las geometrías y texturas del modelo. Al aprovechar Aspose.3D Cloud, los usuarios pueden optimizar los flujos de trabajo, reducir las dependencias del software de escritorio y aprovechar al máximo la computación en la nube.

Pruébelo hoy para experimentar una manipulación de archivos 3D perfecta.

Enlaces útiles

Artículo relacionado

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: