
GLB filer er tekstfiler, der registrerer, hvilke teksturer, billeder og andre filer, der bruges i en globus, samt hvor disse filer er gemt. GLB-formaterne er optimeret til downloadhastighed og indlæsningstid ved kørsel, hvilket gør dem nemmere at bruge i mobil- og webbaserede 3D-modelleringsprogrammer. Bortset fra dette er glTF udviklet til at være et effektivt, udvideligt, interoperabelt format til transmission og indlæsning af 3D-indhold. Målene for formatet omfatter kompakte filstørrelser, hurtig indlæsning, komplet 3D-scenerepræsentation, runtime-uafhængighed og udvidelsesmuligheder til at ledsage yderligere udvikling.
På samme måde giver FBX-formatet skabere mulighed for at dele 3D-modeller med hinanden, fordi det er effektivt og gemmer modeller som binære data. På grund af disse muligheder er begge disse formater meget populære, og vi kan have et krav om interkonvertering. I denne artikel vil vi diskutere følgende emner mere detaljeret
- 3D filbehandling API
- Installation og konfiguration
- GLB til PLY i Node.js
- Konverter GLB til FBX ved hjælp af cURL-kommandoen
3D filbehandling API
Behandlingen af 3D-filer er blevet ret praktisk ved hjælp af vores Cloud REST API’er. Så nu kan du udføre alle 3D-filbehandlings- og konverteringsoperationer ved hjælp af Aspose.3D Cloud. For at lette vores kunder har vi lavet en Node.js-indpakning omkring Aspose.3D-skyen, så alle mulighederne bliver tilgængelige i dit Node.js-projekt.
Installation og konfiguration
For at bruge Cloud SDK er det første trin at installere det enten fra NPM eller GitHub. Installationen gennem npm er dog den nemmeste. Udfør venligst følgende kommando for at udføre installationen
npm install aspose3dcloud --save
Bemærk venligst, at Aspose.3D Cloud SDK til Node.js kræver, at Node.js er 4.8.7 eller højere.
Når installationen er udført, er det næste hovedtrin at oprette en konto ved at besøge Aspose.Cloud dashboard. Grunden til at du skal oprette en konto er, at vores API’er kun er tilgængelige for autoriserede personer. Så hvis du har GitHub eller Google-konto, skal du blot tilmelde dig. Ellers skal du klikke på knappen Opret en ny konto og angive de nødvendige oplysninger. Log nu ind på dashboardet ved hjælp af legitimationsoplysninger og udvid applikationssektionen fra dashboardet, og rul ned mod sektionen Klientlegitimationsoplysninger for at se klient-id og klienthemmelighedsoplysninger.

GLB til PLY i Node.js
For at udføre filkonverteringen GLB til PLY-formatet skal du følge instruktionerne nedenfor:
- Det første trin er at oprette en forekomst af ThreeDCloudApi, mens du angiver Client ID og Client Secret detaljer som argumenter.
- For det andet skal du oprette et objekt af postConvertByFormatRequest-klassen.
- Definer input-GLB-filnavn ved hjælp af name-egenskaben for postConvertByFormatRequest-klassen.
- For at specificere det resulterende format, brug venligst newformat-egenskaben.
- Nu, for at definere det resulterende filnavn, skal du bruge egenskaben newfilename for postConvertByFormatRequest.
- Til sidst skal du kalde postConvertByFormat(…)-metoden for ThreeDCloudApi, mens du sender postConvertByFormatRequest-instansen som et argument for at starte konverteringsoperationen.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");
// Få dit ClientId og ClientSecret fra https://dashboard.aspose.cloud (gratis registrering påkrævet).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";
// oprette ThreeD Cloud API-instans
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);
// opret ConvertByFormat-anmodningsobjekt
var req = new postConvertByFormatRequest()
// angiv navnet på input glb-filen
req.name = "Wolf-Blender-2.82a.glb";
// filformat for den resulterende fil
req.newformat = "ply";
// navnet på den resulterende fil
req.newfilename = "Wolf-Blender-2.82a.ply";
req.folder = null;
// overskriv filen, hvis den allerede findes på skylager
req.isOverwrite = true;
req.storage = null;
try {
// udføre dokumentkonverteringsoperationer
return threeDCloudApi.postConvertByFormat(req)
.then((result) => {
// udskriv succesmeddelelse på konsollen
console.log("Successfully converted..");
});
}
catch (e) {
console.log("entering catch block");
console.log(e);
console.log("leaving catch block");
}
Eksempelfilerne brugt i ovenstående eksempel er tilgængelige til testformål på følgende links
Konverter GLB til FBX ved hjælp af cURL-kommandoen
Aspose.3D Cloud er så fantastisk, at du kan udføre konverteringen af GLB eller et andet format til andre understøttede formater inklusive FBX med en enkelt cURL-kommando. Som nævnt i ovenstående afsnit kan du bruge den samme kode og udføre konverteringen ved blot at ændre outputfilformatet, og API’en vil gøre det resterende job. Men før du får adgang til API’erne på kommandolinjeterminalen, skal du være opmærksom på, at vi først skal generere et JWT-adgangstoken baseret på klient-id og klienthemmelighedsoplysninger, fordi API’erne kun tilgås af autoriserede personer.
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"
Når JWT-tokenet er blevet genereret, skal du få adgang til PostConvertByFormat API for at udføre GLB til FBX konvertering.
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>"
Konklusion
Denne artikel har forklaret begreberne relateret til populære 3D-filformater til andre understøttede formater ved hjælp af Aspose.3D Cloud API. I denne artikel har vi diskuteret trinene til filkonvertering ved hjælp af Node.js-kodestykket samt cURL-kommandoen. Ud over de formater, der er diskuteret ovenfor, er API’en i stand til at indlæse og gemme outputtet i andre 3D-filformater, og deres relaterede detaljer kan findes under Understøttede dokumentformater.
Bemærk venligst, at under et gratis kontoabonnement kan du udføre 150 dokumentbehandlingsanmodninger, og når du er tilfreds med API’et, kan du overveje at købe et licensabonnement, der kan være så lavt som $0,005/ API-opkald. For flere detaljer, besøg venligst Prisside. Hvis du støder på problemer, mens du bruger API’en, eller du har relaterede spørgsmål, er du velkommen til at kontakte os gennem Free Product Support-forum.
Relateret artikel
Vi anbefaler også, at du besøger følgende links for at udforske flere funktioner på