GLB zu FBX in Node.js

GLB Dateien sind Textdateien, die aufzeichnen, welche Texturen, Bilder und anderen Dateien in einem Globus verwendet werden und wo diese Dateien gespeichert sind. Die GLB-Formate sind für Downloadgeschwindigkeit und Ladezeit zur Laufzeit optimiert, was ihre Verwendung in mobilen und webbasierten 3D-Modellierungsprogrammen erleichtert. Abgesehen davon wurde das glTF als effizientes, erweiterbares und interoperables Format für die Übertragung und das Laden von 3D-Inhalten entwickelt. Zu den Zielen des Formats gehören kompakte Dateigrößen, schnelles Laden, vollständige 3D-Szenendarstellung, Laufzeitunabhängigkeit und Erweiterbarkeit im Zuge der Weiterentwicklung.

Ebenso ermöglicht das FBX-Format es Entwicklern, 3D-Modelle miteinander zu teilen, da es effizient ist und Modelle als Binärdaten speichert. Aufgrund dieser Fähigkeiten sind beide Formate sehr beliebt, und es kann sein, dass eine Konvertierung erforderlich ist. In diesem Artikel werden wir die folgenden Themen ausführlicher besprechen:

API zur 3D-Dateiverarbeitung

Die Verarbeitung von 3D Dateien ist mithilfe unserer Cloud REST APIs sehr praktisch geworden. Sie können jetzt alle 3D-Dateiverarbeitungs und Konvertierungsvorgänge mit Aspose.3D Cloud durchführen. Um unseren Kunden die Arbeit zu erleichtern, haben wir einen Node.js-Wrapper um die Aspose.3D-Cloud erstellt, damit alle Funktionen in Ihrem Node.js-Projekt verfügbar werden.

Installation und Konfiguration

Um das Cloud SDK zu verwenden, müssen Sie es zunächst entweder über NPM oder GitHub installieren. Die Installation über npm ist jedoch die einfachste. Führen Sie zur Installation den folgenden Befehl aus

npm install aspose3dcloud --save

Bitte beachten Sie, dass Aspose.3D Cloud SDK für Node.js Node.js 4.8.7 oder höher erfordert.

Sobald die Installation abgeschlossen ist, besteht der nächste Hauptschritt darin, ein Konto zu erstellen, indem Sie das Aspose.Cloud-Dashboard besuchen. Der Grund, warum Sie ein Konto erstellen müssen, ist, dass unsere APIs nur autorisierten Personen zugänglich sind. Wenn Sie also ein GitHub oder Google-Konto haben, melden Sie sich einfach an. Andernfalls klicken Sie auf die Schaltfläche Neues Konto erstellen und geben Sie die erforderlichen Informationen ein. Melden Sie sich nun mit Ihren Anmeldeinformationen beim Dashboard an, erweitern Sie den Abschnitt „Anwendungen“ im Dashboard und scrollen Sie nach unten zum Abschnitt „Client-Anmeldeinformationen“, um die Details zu Client-ID und Client-Geheimnis anzuzeigen.

Client-Anmeldeinformationen

GLB zu PLY in Node.js

Um die GLB-Dateikonvertierung in das PLY-Format durchzuführen, folgen Sie bitte den unten stehenden Anweisungen:

  • Der erste Schritt besteht darin, eine Instanz von ThreeDCloudApi zu erstellen und dabei die Client-ID und die Client-Secret-Details als Argumente anzugeben.
  • Zweitens erstellen Sie ein Objekt der Klasse postConvertByFormatRequest.
  • Definieren Sie den Eingabe-GLB-Dateinamen mithilfe der Namenseigenschaft der Klasse „postConvertByFormatRequest“.
  • Um das resultierende Format anzugeben, verwenden Sie bitte die Eigenschaft „newformat“.
  • Um nun den resultierenden Dateinamen zu definieren, verwenden Sie bitte die Eigenschaft „newfilename“ von „postConvertByFormatRequest“.
  • Rufen Sie abschließend die Methode postConvertByFormat(…) von ThreeDCloudApi auf, und übergeben Sie die Instanz postConvertByFormatRequest als Argument, um den Konvertierungsvorgang zu starten.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");

// Holen Sie sich Ihre ClientId und Ihr ClientSecret von https://dashboard.aspose.cloud (kostenlose Registrierung erforderlich).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// Erstellen Sie eine ThreeD Cloud API-Instanz
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);

    // ConvertByFormat-Anforderungsobjekt erstellen
    var req = new postConvertByFormatRequest()
    
    // Geben Sie den Namen der Eingabe-GLB-Datei an
    req.name = "Wolf-Blender-2.82a.glb";
    
    // Dateiformat für die resultierende Datei
    req.newformat = "ply";

    // Name der resultierenden Datei
    req.newfilename = "Wolf-Blender-2.82a.ply";

    req.folder = null;

    // überschreibe die Datei, wenn sie bereits im Cloud-Speicher vorhanden ist
    req.isOverwrite = true;
    req.storage = null;

    try {
        // Durchführen von Dokumentkonvertierungsvorgängen
    return threeDCloudApi.postConvertByFormat(req)
      .then((result) => {
	    
            // Erfolgsmeldung auf der Konsole drucken
            console.log("Successfully converted..");
	});
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

Die im obigen Beispiel verwendeten Beispieldateien stehen zu Testzwecken unter den folgenden Links zur Verfügung

Konvertieren Sie GLB in FBX mit dem cURL-Befehl

Aspose.3D Cloud ist so erstaunlich, dass Sie die Konvertierung von GLB oder einem anderen Format in alle anderen unterstützten Formate einschließlich FBX mit einem einzigen cURL-Befehl durchführen können. Wie im obigen Abschnitt erwähnt, können Sie denselben Code verwenden und die Konvertierung durchführen, indem Sie einfach die Erweiterung des Ausgabedateiformats ändern, und die API erledigt den Rest der Arbeit. Beachten Sie jedoch, dass wir vor dem Zugriff auf die APIs im Befehlszeilenterminal zuerst ein JWT-Zugriffstoken basierend auf den Details der Client-ID und des Client-Geheimnisses generieren müssen, da auf die APIs nur autorisierte Personen zugreifen können.

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"

Sobald das JWT-Token generiert wurde, greifen Sie auf die API PostConvertByFormat zu, um die Konvertierung von GLB in FBX durchzuführen.

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

Abschluss

In diesem Artikel wurden die Konzepte im Zusammenhang mit gängigen 3D Datei formaten und anderen unterstützten Formaten mithilfe der Aspose.3D Cloud API erläutert. In diesem Artikel haben wir die Schritte zur Dateikonvertierung mithilfe des Node.js-Codeausschnitts sowie des cURL-Befehls erläutert. Abgesehen von den oben besprochenen Formaten kann die API die Ausgabe in anderen 3D Datei formaten laden und speichern. Die entsprechenden Details finden Sie unter Unterstützte Dokumentformate.

Bitte beachten Sie, dass Sie mit einem kostenlosen Kontoabonnement 150 Dokumentverarbeitungsanfragen durchführen können. Wenn Sie mit der API zufrieden sind, können Sie den Kauf eines Lizenzabonnements in Erwägung ziehen, das nur 0,005 USD/API-Aufruf kosten kann. Weitere Einzelheiten finden Sie auf der Preisseite. Falls bei der Verwendung der API Probleme auftreten oder Sie diesbezügliche Fragen haben, können Sie uns gerne über das Supportforum für kostenlose Produkte kontaktieren.

Verwandter Artikel

Wir empfehlen Ihnen außerdem, die folgenden Links zu besuchen, um weitere Funktionen zu entdecken auf