fbx in obj in Java

Java REST per la conversione da FBX a OBJ

FBX(Filmbox) e OBJ sono due formati di file ampiamente utilizzati nel settore della modellazione 3D, ognuno con i suoi punti di forza unici. FBX, sviluppato da Autodesk, è noto per l’archiviazione di modelli 3D complessi e dati di animazione, rendendolo ideale per flussi di lavoro di progettazione, gioco e produzione cinematografica. Tuttavia, la necessità di convertire FBX in OBJ sorge quando gli utenti desiderano semplificare le proprie risorse 3D per una maggiore compatibilità tra le applicazioni software.

API di elaborazione FBX di Autodesk

Uno dei modi più snelli ed efficienti per convertire FBX in OBJ è offerto da Aspose.3D Cloud SDK per Java. Con solo poche righe di codice, puoi convertire modelli FBX complessi nel formato OBJ ampiamente compatibile, mantenendo l’integrità di texture, geometrie e altri componenti critici del modello.

Installazione e configurazione

L’ultima versione della Java REST API è disponibile per il download nella sezione release. In alternativa, puoi aggiungere direttamente il riferimento dell’API nella tua applicazione Java tramite il repository Maven.

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

Ora dobbiamo ottenere le credenziali del nostro cliente dalla cloud dashboard. Nel caso in cui non si disponga di un account esistente, è sufficiente crearne uno gratuito seguendo le istruzioni specificate nell’articolo Avvio rapido.

Da Autodesk FBX a Wavefront OBJ in Java

Questa sezione spiega nei dettagli come la REST API astrae la complessità implicita nella conversione del formato 3D, semplificandone l’integrazione nelle applicazioni Java.

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

creare un’istanza di ThreeDCloudApi passando i dettagli del Client ID e del Client Secret come argomenti.

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

Chiama l’API PostConvertByFormat per convertire online il formato FBX in OBJ.

// Ottieni clientId e clientSecret da https://dashboard.aspose.cloud/
String clientId = "XXXXX-XXXXX-XXXXX-XXXXX-f5a14a4b6466";
String clientSecret = "XXXXXXXXXXXXXXXXXXXXXXXXXXX";

// creare un'istanza del cloud Aspose.3D
ThreeDCloudApi threeDCloudApi  = new ThreeDCloudApi("client_credentials", clientId, clientSecret);

// nome del file FBX di input
String name = "Wolf-Blender-2.82a.fbx";

// formato file risultante
String newformat = "wavefrontobj";

// nome del file risultante
String newFileName = "myResultant.obj";

// se non viene specificata alcuna informazione per l'archiviazione, viene utilizzata l'archiviazione predefinita
String storage = "internal";
		    		
// inizializzare l'operazione di conversione
var response = threeDCloudApi.postConvertByFormat(name, newformat, "myResultant.obj", folder, true, storage);

Il file FBX di input utilizzato nell’esempio precedente può essere scaricato da Wolf-Blender-2.82a.fbx e il file risultante può essere scaricato da myResultant.obj.

Convertire file FBX in OBJ utilizzando i comandi cURL

Convertire FBX in OBJ usando Aspose.3D Cloud e i comandi cURL è un modo semplice ed efficiente per trasformare modelli 3D complessi senza dover installare software pesanti. Per convertire FBX in OBJ, dobbiamo inviare una richiesta API con i dettagli del file e Aspose.3D Cloud gestirà la conversione sul lato server, garantendo un output di alta qualità e preservando geometrie e texture del modello.

Il primo passo di questo approccio è generare un token di accesso JWT basato sui dettagli del Client ID e del Client Secret.

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"

Ora, per convertire un formato FBX in OBJ, eseguire il seguente comando cURL, poiché chiamerà l’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}"

Sostituisci sourceFile con il nome del file FBX di input, resultantFile con il nome del file OBJ risultante e accessToken con un token JWT generato sopra.

App di conversione da binario glTF ad Autodesk FBX

Per sperimentare le straordinarie capacità di Java REST API in un browser Web, puoi prendere in considerazione l’utilizzo del nostro leggero ed efficiente convertitore online gratuito da Autodesk FBX a Wavefront OBJ. Non è richiesto alcun download o installazione di software.

Convertitore da Autodesk FBX a Wavefront OBJ

Un’anteprima dell’app di conversione da FBX a Wavefront OBJ di Autodesk.

Conclusione

In conclusione, la conversione da FBX a OBJ tramite Aspose.3D Cloud SDK offre una soluzione efficiente basata su cloud per trasformare modelli 3D complessi. La Java Cloud API semplifica il processo di conversione con risultati di alta qualità, mantenendo al contempo l’integrità delle geometrie e delle texture del modello. Sfruttando Aspose.3D Cloud, gli utenti possono semplificare i flussi di lavoro, ridurre le dipendenze dal software desktop e sfruttare appieno il cloud computing.

Provalo oggi stesso per sperimentare la manipolazione fluida dei file 3D.

Articolo correlato

Consigliamo vivamente di visitare i seguenti link per saperne di più: