GLB-ről FBX-re a Node.js-ben

A GLB fájlok olyan szöveges fájlok, amelyek rögzítik, hogy milyen textúrákat, képeket és egyéb fájlokat használnak a földgömbön, valamint azt, hogy hol tárolják ezeket a fájlokat. A GLB formátumok a letöltési sebességre és a futásidejű betöltési időre vannak optimalizálva, ami megkönnyíti a mobil- és webalapú 3D modellező programokban való használatát. Ezen kívül a glTF-et úgy fejlesztették ki, hogy hatékony, bővíthető, interoperábilis formátum legyen a 3D tartalom továbbítására és betöltésére. A formátum céljai között szerepel a kompakt fájlméretek, a gyors betöltés, a teljes 3D-s jelenetábrázolás, a futásidejű függetlenség és a további fejlesztést kísérő bővíthetőség.

Hasonlóképpen, az FBX formátum lehetővé teszi az alkotók számára, hogy megosszák egymással a 3D-s modelleket, mivel hatékony és bináris adatként tárolja a modelleket. Ezeknek a képességeknek köszönhetően mindkét formátum nagyon népszerű, és előfordulhat, hogy szükségünk van az interkonverzióra. Ebben a cikkben a következő témákat tárgyaljuk részletesebben

3D fájlfeldolgozó API

A 3D-s fájlok feldolgozása nagyon praktikussá vált a Cloud REST API-jaink segítségével. Így most már elvégezheti az összes 3D-s fájlfeldolgozási és -konverziós műveletet az Aspose.3D Cloud segítségével. Ügyfeleink megkönnyítése érdekében Node.js burkot hoztunk létre az Aspose.3D felhő köré, így az összes képesség elérhetővé válik a Node.js projektben.

Telepítés és konfigurálás

A Cloud SDK használatához az első lépés az NPM vagy a GitHub oldalról történő telepítés. Azonban az npm-en keresztüli telepítés a legegyszerűbb. Kérjük, hajtsa végre a következő parancsot a telepítés végrehajtásához

npm install aspose3dcloud --save

Kérjük, vegye figyelembe, hogy az Aspose.3D Cloud SDK for Node.js a Node.js 4.8.7 vagy újabb verzióját igényli.

A telepítés után a következő fő lépés egy fiók létrehozása az Aspose.Cloud dashboard oldalon. Azért kell fiókot létrehoznia, mert API-jainkat csak az arra jogosult személyek érhetik el. Tehát ha van GitHub- vagy Google-fiókja, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítési adatokkal, és bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Ügyfél hitelesítő adatai

GLB a PLY-hez a Node.js-ben

A GLB fájl PLY formátumra való konvertálásához kövesse az alábbi utasításokat:

  • Az első lépés a ThreeDCloudApi példány létrehozása, miközben argumentumként megadja az ügyfél-azonosítót és az ügyféltitkot.
  • Másodszor, hozzon létre egy objektumot a postConvertByFormatRequest osztályból.
  • Határozza meg a bemeneti GLB fájl nevét a postConvertByFormatRequest osztály name tulajdonságának használatával.
  • Az eredményül kapott formátum megadásához használja a newformat tulajdonságot.
  • Most az eredményül kapott fájlnév meghatározásához használja a postConvertByFormatRequest newfilename tulajdonságát.
  • Végül hívja meg a ThreeDCloudApi postConvertByFormat(…) metódusát, miközben a postConvertByFormatRequest példányt adja át argumentumként az átalakítási művelet elindításához.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");

// Szerezze be ClientID-jét és ClientSecretjét a https://dashboard.aspose.cloud webhelyről (ingyenes regisztráció szükséges).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// hozzon létre ThreeD Cloud API-példányt
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);

    // hozzon létre ConvertByFormat kérési objektumot
    var req = new postConvertByFormatRequest()
    
    // adja meg a bemeneti glb fájl nevét
    req.name = "Wolf-Blender-2.82a.glb";
    
    // fájlformátum az eredményül kapott fájlhoz
    req.newformat = "ply";

    // az eredményül kapott fájl neve
    req.newfilename = "Wolf-Blender-2.82a.ply";

    req.folder = null;

    // felülírja a fájlt, ha már létezik a felhőtárhelyen
    req.isOverwrite = true;
    req.storage = null;

    try {
        // dokumentum-átalakítási műveleteket végezni
    return threeDCloudApi.postConvertByFormat(req)
      .then((result) => {
	    
            // sikerüzenet nyomtatása a konzolon
            console.log("Successfully converted..");
	});
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

A fenti példában használt mintafájlok tesztelési célból elérhetők a következő hivatkozásokon

Konvertálja a GLB-t FBX-re a cURL paranccsal

Az Aspose.3D Cloud olyan csodálatos, hogy egyetlen cURL paranccsal végrehajthatja a GLB vagy más formátumok bármely más támogatott formátummá konvertálását, beleértve az FBX-et is. Amint azt a fenti szakaszban említettük, ugyanazt a kódot használhatja, és végrehajthatja az átalakítást a kimeneti fájlformátum kiterjesztésének egyszerű megváltoztatásával, és az API elvégzi a fennmaradó munkát. Mielőtt azonban hozzáférne az API-khoz a parancssori terminálon, vegye figyelembe, hogy először létre kell hoznunk egy JWT hozzáférési tokent az ügyfél-azonosító és az ügyféltitkos adatok alapján, mivel az API-khoz csak arra jogosult személyek férhetnek hozzá.

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"

A JWT-token létrehozása után nyissa meg a PostConvertByFormat API-t a GLBFBX konverzió végrehajtásához.

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

Következtetés

Ez a cikk az Aspose.3D Cloud API segítségével más támogatott formátumokkal magyarázza el a népszerű 3D fájlformátumokkal kapcsolatos fogalmakat. Ebben a cikkben a Node.js kódrészlettel, valamint a cURL paranccsal végzett fájlkonverzió lépéseit tárgyaltuk. A fent tárgyalt formátumokon kívül az API képes betölteni és elmenteni a kimenetet más 3D-s fájlformátumokba is, és a kapcsolódó részletek a Támogatott dokumentumformátumok részben találhatók.

Kérjük, vegye figyelembe, hogy ingyenes fiók-előfizetéssel 150 dokumentumfeldolgozási kérést hajthat végre, és ha elégedett az API-val, fontolóra veheti egy licenc-előfizetés vásárlását, amely API-hívásonként akár 0,005 USD is lehet. További részletekért keresse fel az Árképzési oldalt. Ha bármilyen problémába ütközik az API használata során, vagy bármilyen kapcsolódó kérdése van, forduljon hozzánk bizalommal az Ingyenes terméktámogatási fórumon.

Kapcsolódó cikk

Azt is javasoljuk, hogy látogassa meg a következő linkeket, hogy további funkciókat fedezzen fel