
I file GLB sono file di testo che registrano quali texture, immagini e altri file vengono utilizzati in un globo, nonché dove vengono archiviati tali file. I formati GLB sono ottimizzati per la velocità di download e il tempo di caricamento in fase di esecuzione, il che li rende più facili da usare nei programmi di modellazione 3D basati su dispositivi mobili e Web. Oltre a ciò, glTF è sviluppato per essere un formato efficiente, estensibile e interoperabile per la trasmissione e il caricamento di contenuti 3D. Gli obiettivi del formato includono dimensioni di file compatte, caricamento rapido, rappresentazione completa della scena 3D, indipendenza in fase di esecuzione ed estensibilità per accompagnare ulteriori sviluppi.
Allo stesso modo, il formato FBX consente ai creatori di condividere modelli 3D tra loro perché è efficiente e memorizza i modelli come dati binari. Grazie a queste capacità, entrambi questi formati sono molto popolari e potremmo avere un requisito di interconversione. In questo articolo, discuteremo i seguenti argomenti in modo più dettagliato
- API di elaborazione file 3D
- Installazione e configurazione
- Da GLB a PLY in Node.js
- Convertire GLB in FBX utilizzando il comando cURL
API di elaborazione file 3D
L’elaborazione di file 3D è diventata piuttosto comoda con l’aiuto delle nostre API REST Cloud. Quindi ora puoi eseguire tutte le operazioni di conversione ed elaborazione di file 3D utilizzando Aspose.3D Cloud. Per facilitare i nostri clienti, abbiamo creato un wrapper Node.js attorno al cloud Aspose.3D in modo che tutte le funzionalità diventino disponibili all’interno del tuo progetto Node.js.
Installazione e configurazione
Per utilizzare Cloud SDK, il primo passaggio è installarlo da NPM o GitHub. Tuttavia, l’installazione tramite npm è la più semplice. Eseguire il seguente comando per eseguire l’installazione
npm install aspose3dcloud --save
Si prega di notare che Aspose.3D Cloud SDK per Node.js richiede Node.js 4.8.7 o versione successiva.
Una volta eseguita l’installazione, il passaggio principale successivo è creare un account visitando Aspose.Cloud dashboard. Il motivo per cui è necessario creare un account è che le nostre API sono accessibili solo alle persone autorizzate. Quindi, se hai un account GitHub o Google, registrati semplicemente. Altrimenti, fai clic sul pulsante Crea un nuovo account e fornisci le informazioni richieste. Ora accedi alla dashboard utilizzando le credenziali ed espandi la sezione Applicazioni dalla dashboard e scorri verso il basso fino alla sezione Credenziali client per visualizzare i dettagli ID client e Segreto client.

Da GLB a PLY in Node.js
Per eseguire la conversione del file GLB nel formato PLY, seguire le istruzioni fornite di seguito:
- Il primo passo è creare un’istanza di ThreeDCloudApi fornendo i dettagli Client ID e Client Secret come argomenti.
- In secondo luogo, creare un oggetto della classe postConvertByFormatRequest.
- Definire il nome del file GLB di input utilizzando la proprietà name della classe postConvertByFormatRequest.
- Per specificare il formato risultante, utilizzare la proprietà newformat.
- Ora, per definire il nome del file risultante, utilizzare la proprietà newfilename di postConvertByFormatRequest.
- Infine, chiama il metodo postConvertByFormat(…) di ThreeDCloudApi passando l’istanza postConvertByFormatRequest come argomento per avviare l’operazione di conversione.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// Ottieni il tuo ClientId e ClientSecret da https://dashboard.aspose.cloud (è richiesta la registrazione gratuita).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// creare un'istanza dell'API ThreeD Cloud
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// crea oggetto richiesta ConvertByFormat
var req = new postConvertByFormatRequest()
// specificare il nome del file glb di input
req.name = "Wolf-Blender-2.82a.glb";
// formato file per il file risultante
req.newformat = "ply";
// nome del file risultante
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// sovrascrivere il file se esiste già sullo storage cloud
req.isOverwrite = true;
req.storage = null;
try {
// eseguire operazioni di conversione dei documenti
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// stampa messaggio di successo sulla console
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
I file di esempio utilizzati nell’esempio sopra sono disponibili per scopi di test sui seguenti link
Convertire GLB in FBX utilizzando il comando cURL
Aspose.3D Cloud è così incredibile che puoi eseguire la conversione di GLB o di un altro formato in qualsiasi altro formato supportato, incluso FBX, con un singolo comando cURL. Come menzionato nella sezione precedente, puoi usare lo stesso codice ed eseguire la conversione semplicemente cambiando l’estensione del formato del file di output e l’API farà il lavoro rimanente. Tuttavia, prima di accedere alle API sul terminale della riga di comando, tieni presente che dobbiamo prima generare un token di accesso JWT basato sui dettagli di Client ID e Client Secret, perché le API sono accessibili solo da persone autorizzate.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una volta generato il token JWT, accedi all’API PostConvertByFormat per eseguire la conversione da GLB a FBX.
curl -X POST "https://api.aspose.cloud/v3.0/3d/saveas/newformat?name=Wolf-Blender-2.82a.glb&newformat=fbx&newfilename=ConvertedFile.fbx&IsOverwrite=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Conclusione
Questo articolo ha spiegato i concetti relativi ai formati di file 3D più diffusi in altri formati supportati tramite Aspose.3D Cloud API. In questo articolo, abbiamo discusso i passaggi per la conversione dei file tramite il frammento di codice Node.js e il comando cURL. Oltre ai formati discussi sopra, l’API è in grado di caricare e salvare l’output in altri formati di file 3D e i relativi dettagli possono essere trovati su Supported Document Formats.
Si prega di notare che con un abbonamento account gratuito, è possibile eseguire 150 richieste di elaborazione documenti e una volta soddisfatti dell’API, è possibile prendere in considerazione l’acquisto di un abbonamento licenza che può costare fino a $ 0,005/chiamata API. Per maggiori dettagli, visitare la pagina dei prezzi. In caso di problemi durante l’utilizzo dell’API o di domande correlate, non esitate a contattarci tramite il forum di supporto prodotto gratuito.
Articolo correlato
Ti consigliamo inoltre di visitare i seguenti link per esplorare altre funzionalità su