Ontwikkel een cloudgebaseerde lichtgewicht FBX naar GLB-converter in Python.

GLB naar FBX

GLB naar FBX Python-bibliotheek

Overzicht

GLB-formaat is een van de populaire 3D-bestandsformaten voor 3D-scènes en -modellen. Het is de binaire versie van het GLTF 2.0-bestandsformaat. Het bevat meestal texturen in plaats van ernaar te verwijzen als externe afbeeldingen en werd geïntroduceerd als een uitbreiding op GLTF. Terwijl een FBX-bestand wordt gebruikt om 3D-geometrie en animatiegegevens uit te wisselen. Het wordt veel gebruikt in film-, game- en augmented reality- en virtual reality (AR/VR)-ontwikkeling. Bovendien maakt het FBX-bestandsformaat gebruik van een binair formaat en is het zeer efficiënt. Daarom kunnen we vanwege dit feit een vereiste hebben om het GLB-formaat naar het FBX-formaat te converteren, dus in dit artikel gaan we de stappen en gerelateerde details bespreken over hoe je GLB programmatisch naar FBX in Python kunt converteren.

API voor 3D-bestandsverwerking

Aspose.3D Cloud is onze REST-gebaseerde oplossing voor het programmatisch verwerken van 3D-bestandsformaten. Hiermee kunt u 3D-objecten, -modellen en -entiteiten (Box, Cylinder, Sphere, Torus, Plane) maken, wijzigen en converteren in desktop-, web- en cloudgebaseerde applicaties. Met de API kunt u werken met triangulate meshes en kunt u het hele bestand trianguleren of alleen een deel van de 3D-scène trianguleren (gespecificeerd door OAP) en deze opslaan in andere ondersteunde bestandsformaten.

Om onze klanten verder te faciliteren, hebben we Aspose.3D Cloud SDK voor Python gecreëerd, een wrapper bovenop Aspose.3D Cloud. De eerste stap is dus om de GLB naar FBX Python-bibliotheek te installeren, die beschikbaar is om te downloaden op PIP en GitHub. Voer nu de volgende opdracht uit op de opdrachtregelterminal om de SDK te installeren:

pip install aspose3dcloud

Om Aspose.3D Cloud echter rechtstreeks te installeren in Microsoft Visual Studio, voert u aspose3dcloud in onder het veld Pakketten in het venster Python-omgevingen. Klik vervolgens op de koppeling Aspose3dcloud installeren. Zie de afbeelding hieronder.

GLB naar FBX

Afbeelding 1: - Installatie van Python-pakket in Visual Studio.

Aspose.Cloud-dashboard

Om te beginnen met Cloud API’s, moeten we een account aanmaken op Aspose.Cloud dashboard. Als u een GitHub- of Google-account hebt, hoeft u zich alleen maar aan te melden of op de knop Maak een nieuw account te klikken en de vereiste informatie op te geven. Meld u nu aan bij het dashboard met behulp van referenties en vouw de sectie Toepassingen uit op het dashboard en scrol omlaag naar de sectie Clientreferenties om de details van de Client-ID en Client Secret te zien.

GLB naar FBX

Afbeelding 2: - Voorbeeld van clientreferenties op het Aspose.Cloud-dashboard.

GLB naar FBX met behulp van Python

In deze sectie bespreken we de conversie van GLB-bestanden die al beschikbaar zijn in Cloud-opslag naar FBX-formaat met behulp van een Python-codefragment. Volg de onderstaande stappen om aan deze vereiste te voldoen.

  • Allereerst moeten we een instantie van ThreeDCloudApi maken en daarbij de Client ID en Client secret details als argumenten doorgeven.
  • Ten tweede definieert u de invoer-GLB-naam, het uitvoerformaat als FBX en de naam van het resulterende bestand.
  • Roep ten slotte de postconvertbyformat(…) -methode van de klasse ThreeDCloudApi aan om de conversiebewerking uit te voeren.
import aspose3dcloud
from aspose3dcloud import ThreeDCloudApi
from aspose3dcloud.rest import ApiException

def main():
	try:
		# Maak een exemplaar van Aspose.3D Cloud
		threeDCloudApi  = aspose3dcloud.ThreeDCloudApi("client_credentials", "6185429e-17ce-468d-bb81-a51ac9d96c16","73a07e2fb010f559e482d854fe5a8f49")
		
		# invoer GLB-bestand
		name = "Wolf-Blender-2.82a.glb"
		# resulterende FBX-bestandsindeling
		newformat = "fbx7200binary"
		# naam van het resulterende FBX-bestand
		newfilename = "Converted.fbx"
		# een vlag instellen om een bestaand bestand te overschrijven
		isOverwrite = "true"
		
		# start bestandsconversiebewerking
		result = threeDCloudApi.post_convert_by_format(name, newformat, newfilename, folder = None, is_overwrite = isOverwrite)
        
		# bericht afdrukken in console (optioneel)
		print('Conversion process completed successfully !')
	except ApiException as e:
		print("Exception while calling WordsApi: {0}".format(e))   
	
		main()

Converteer GLB naar FBX met behulp van de cURL-opdracht

De cURL-opdrachten zijn een van de handige manieren om toegang te krijgen tot REST API’s via de opdrachtprompt. We kunnen dus ook toegang krijgen tot Aspose.3D Cloud via de cURL-opdracht. Maar eerst moeten we een JWT-toegangstoken genereren op basis van clientreferenties om deze GLB naar FBX Python-bibliotheek te gebruiken. Voer de volgende opdracht uit om er een te genereren:

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"

Gebruik de volgende opdracht om het GLB-bestand naar FBX-formaat te converteren en de uitvoer op te slaan in de cloudopslag.

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>"

De voorbeeldbestanden die in het bovenstaande voorbeeld worden gebruikt, kunnen worden gedownload van Wolf-Blender-2.82a.glb en Wolf-Blender-Converted.fbx.

Conclusie

In dit artikel hebben we de details besproken van hoe we GLB naar FBX-formaat kunnen converteren met behulp van de GLB naar FBX Python-bibliotheek en via de cURL-opdracht. Houd er rekening mee dat onze SDK’s zijn ontwikkeld volgens een MIT-licentie, dus hun volledige broncode is beschikbaar om te downloaden via GitHub. Deze blogpost zal u zeker helpen als u op zoek bent naar een FBX naar GLB-converter in uw Python-project. Daarnaast zijn er nog meer relevante artikelen vermeld in de sectie ‘Verkennen’ hieronder die u kunt bekijken.

Om op de hoogte te blijven van recente updates met betrekking tot onze API’s, kunt u ons volgen op onze sociale media-accounts op Facebook, LinkedIn en Twitter.

Stel een vraag

Bezoek gerust ons forum, waar u volop kunt reageren op vragen en discussies.

Ontdekken

Wij raden u ook aan de volgende link te bezoeken voor meer informatie over