Desarrollar un convertidor ligero de FBX a GLB basado en la nube en Python.

GLB a FBX

Biblioteca Python de GLB a FBX

Descripción general

El formato GLB se encuentra entre los formatos de archivos 3D más populares para escenas y modelos 3D. Es la versión binaria del formato de archivo GLTF 2.0. Por lo general, incluye texturas en lugar de hacer referencia a ellas como imágenes externas y se introdujo como una extensión de GLTF. Por su parte, un archivo FBX se utiliza para intercambiar datos de animación y geometría 3D. Se utiliza ampliamente en el desarrollo de películas, juegos y realidad aumentada y realidad virtual (RA/RV).Además, el formato de archivo FBX utiliza un formato binario y es muy eficiente. Por lo tanto, debido a este hecho, es posible que tengamos la necesidad de convertir el formato GLB al formato FBX, por lo que en este artículo, vamos a discutir los pasos y los detalles relacionados sobre cómo convertir GLB a FBX mediante programación en Python.

API de procesamiento de archivos 3D

Aspose.3D Cloud es nuestra solución basada en REST para procesar mediante programación formatos de archivos 3D. Le permite crear, modificar y convertir objetos, modelos y entidades 3D (caja, cilindro, esfera, toro, plano) en aplicaciones de escritorio, web y basadas en la nube. La API le permite trabajar con mallas triangulares y le permite triangular todo el archivo o triangular solo una parte de la escena 3D (especificada por OAP) y guardarla en otros formatos de archivo compatibles.

Para facilitar aún más la tarea a nuestros clientes, hemos creado Aspose.3D Cloud SDK for Python, que es un contenedor sobre Aspose.3D Cloud. Por lo tanto, el primer paso es instalar la biblioteca GLB to FBX Python, que está disponible para descargar en PIP y GitHub. Ahora ejecute el siguiente comando en la terminal de línea de comandos para instalar el SDK:

pip install aspose3dcloud

Sin embargo, para instalar directamente Aspose.3D Cloud en Microsoft Visual Studio, ingrese aspose3dcloud en el campo Paquetes en la ventana Entornos de Python. Luego haga clic en el vínculo Instalar aspose3dcloud. Vea la imagen a continuación.

GLB a FBX

Imagen 1:- Instalación del paquete Python en Visual Studio.

Panel de control de Aspose.Cloud

Para comenzar a utilizar las API de Cloud, necesitamos crear una cuenta en el panel de control de Aspose.Cloud. Si tiene una cuenta de GitHub o Google, simplemente regístrese o haga clic en el botón Crear una nueva cuenta y proporcione la información solicitada. Ahora inicie sesión en el panel de control con sus credenciales y expanda la sección Aplicaciones desde el panel de control y desplácese hacia abajo hasta la sección Credenciales del cliente para ver los detalles de ID de cliente y Secreto de cliente.

GLB a FBX

Imagen 2: Vista previa de las credenciales del cliente en el panel de Aspose.Cloud.

GLB a FBX usando Python

En esta sección, analizaremos la conversión de archivos GLB que ya están disponibles en el almacenamiento en la nube al formato FBX mediante un fragmento de código de Python. Siga los pasos que se indican a continuación para cumplir con este requisito.

  • En primer lugar, debemos crear una instancia de ThreeDCloudApi mientras pasamos el ID del cliente y los detalles secretos del cliente como argumentos.
  • En segundo lugar, defina el nombre GLB de entrada, el formato de salida como FBX y el nombre del archivo resultante.
  • Por último, llame al método postconvertbyformat(…) de la clase ThreeDCloudApi para realizar la operación de conversión.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Crear una instancia de Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# archivo GLB de entrada
		name = "Wolf-Blender-2.82a.glb"
		# formato de archivo FBX resultante
		newformat = "fbx7200binary"
		# nombre del archivo FBX resultante
		newfilename = "Converted.fbx"
		# Establece una bandera para sobrescribir el archivo existente
		isOverwrite = "true"
		
		# Iniciar la operación de conversión de archivos
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# Imprimir mensaje en la consola (opcional)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Convertir GLB a FBX usando el comando cURL

Los comandos cURL son una de las formas más convenientes de acceder a las API REST a través del símbolo del sistema. Por lo tanto, también podemos acceder a Aspose.3D Cloud a través del comando cURL. Pero primero, necesitamos generar un token de acceso JWT basado en las credenciales del cliente para usar esta biblioteca Python GLB a FBX. Ejecute el siguiente comando para generar uno:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=6185429e-17ce-468d-bb81-a51ac9d96c16&client_secret=73a07e2fb010f559e482d854fe5a8f49" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Utilice el siguiente comando para convertir el archivo GLB al formato FBX y guardar la salida en el almacenamiento en la nube.

curl -v -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx7200binary&newfilename=Wolf-Blender-Converted.fbx&IsOverwrite=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de Wolf-Blender-2.82a.glb y Wolf-Blender-Converted.fbx.

Conclusión

En este artículo, hemos analizado los detalles de cómo podemos convertir el formato GLB a FBX utilizando la biblioteca GLB a FBX de Python y mediante el comando cURL. Tenga en cuenta que nuestros SDK se desarrollan según una licencia MIT, por lo que su código fuente completo está disponible para descargar en GitHub. Esta publicación del blog seguramente lo ayudará si está buscando optar por un convertidor de FBX a GLB en su proyecto de Python. Además, hay más artículos relevantes incluidos en la sección “Explorar” a continuación que puede consultar.

Para mantenerse informado sobre las actualizaciones recientes sobre nuestras API, puede considerar seguirnos en nuestras cuentas de redes sociales en Facebook, LinkedIn y Twitter.

Haz una pregunta

No dudes en visitar nuestro foro que es muy activo para responder preguntas y consultas/discusiones.

Explorar

También te recomendamos visitar el siguiente enlace para conocer más sobre