GLB σε FBX στο Node.js

Τα αρχεία GLB είναι αρχεία κειμένου που καταγράφουν ποιες υφές, εικόνες και άλλα αρχεία χρησιμοποιούνται σε μια υδρόγειο σφαίρα, καθώς και πού αποθηκεύονται αυτά τα αρχεία. Οι μορφές GLB είναι βελτιστοποιημένες για ταχύτητα λήψης και χρόνο φόρτωσης κατά το χρόνο εκτέλεσης, γεγονός που καθιστά ευκολότερη τη χρήση τους σε προγράμματα τρισδιάστατης μοντελοποίησης που βασίζονται σε κινητές συσκευές και στο διαδίκτυο. Εκτός από αυτό, το glTF έχει αναπτυχθεί για να είναι μια αποτελεσματική, επεκτάσιμη, διαλειτουργική μορφή για τη μετάδοση και τη φόρτωση περιεχομένου 3D. Οι στόχοι της μορφής περιλαμβάνουν συμπαγή μεγέθη αρχείων, γρήγορη φόρτωση, πλήρη αναπαράσταση 3D σκηνής, ανεξαρτησία χρόνου εκτέλεσης και επεκτασιμότητα που συνοδεύει την περαιτέρω ανάπτυξη.

Ομοίως, η μορφή FBX επιτρέπει στους δημιουργούς να μοιράζονται μοντέλα 3D μεταξύ τους, επειδή είναι αποτελεσματική και αποθηκεύει μοντέλα ως δυαδικά δεδομένα. Λόγω αυτών των δυνατοτήτων, και οι δύο αυτές μορφές είναι πολύ δημοφιλείς και μπορεί να έχουμε την απαίτηση αλληλομετατροπής. Σε αυτό το άρθρο, θα συζητήσουμε τα ακόλουθα θέματα με περισσότερες λεπτομέρειες

API επεξεργασίας αρχείων 3D

Η επεξεργασία των τρισδιάστατων αρχείων έχει γίνει αρκετά εύχρηστη με τη βοήθεια των API του Cloud REST. Έτσι τώρα μπορείτε να εκτελέσετε όλες τις λειτουργίες επεξεργασίας και μετατροπής αρχείων 3D χρησιμοποιώντας το Aspose.3D Cloud. Για να διευκολύνουμε τους πελάτες μας, δημιουργήσαμε ένα περιτύλιγμα Node.js γύρω από το σύννεφο Aspose.3D, έτσι ώστε όλες οι δυνατότητες να είναι διαθέσιμες στο έργο σας Node.js.

Εγκατάσταση και Διαμόρφωση

Για να χρησιμοποιήσετε το Cloud SDK, το πρώτο βήμα είναι να το εγκαταστήσετε είτε από το NPM είτε από το GitHub. Ωστόσο, η εγκατάσταση μέσω npm είναι η πιο εύκολη. Εκτελέστε την ακόλουθη εντολή για να εκτελέσετε την εγκατάσταση

npm install aspose3dcloud --save

Λάβετε υπόψη ότι το Aspose.3D Cloud SDK για το Node.js απαιτεί το Node.js να είναι 4.8.7 ή υψηλότερο.

Μόλις ολοκληρωθεί η εγκατάσταση, το επόμενο κύριο βήμα είναι να δημιουργήσετε έναν λογαριασμό μεταβαίνοντας στο Aspose.Cloud dashboard. Ο λόγος που πρέπει να δημιουργήσετε έναν λογαριασμό είναι ότι τα API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένα άτομα. Επομένως, εάν έχετε λογαριασμό GitHub ή Google, απλώς Εγγραφείτε. Διαφορετικά, κάντε κλικ στο κουμπί Δημιουργία νέου λογαριασμού και δώστε τις απαιτούμενες πληροφορίες. Τώρα συνδεθείτε στον πίνακα εργαλείων χρησιμοποιώντας διαπιστευτήρια και αναπτύξτε την ενότητα Εφαρμογές από τον πίνακα εργαλείων και μετακινηθείτε προς τα κάτω προς την ενότητα Διαπιστευτήρια πελάτη για να δείτε στοιχεία Client ID και Client Secret.

Διαπιστευτήρια πελάτη

GLB σε PLY στο Node.js

Για να εκτελέσετε τη μετατροπή του αρχείου GLB σε μορφή PLY, ακολουθήστε τις παρακάτω οδηγίες:

  • Το πρώτο βήμα είναι να δημιουργήσετε μια παρουσία του ThreeDCloudApi παρέχοντας ταυτόχρονα Client ID και Client Secret στοιχεία ως ορίσματα.
  • Δεύτερον, δημιουργήστε ένα αντικείμενο της κλάσης postConvertByFormatRequest.
  • Καθορίστε το όνομα αρχείου εισόδου GLB χρησιμοποιώντας την ιδιότητα name της κλάσης postConvertByFormatRequest.
  • Για να καθορίσετε τη μορφή που προκύπτει, χρησιμοποιήστε την ιδιότητα newformat.
  • Τώρα, για να ορίσετε το όνομα αρχείου που προκύπτει, χρησιμοποιήστε την ιδιότητα newfilename του postConvertByFormatRequest.
  • Τέλος, καλέστε τη μέθοδο postConvertByFormat(…) του ThreeDCloudApi μεταβιβάζοντας το στιγμιότυπο postConvertByFormatRequest ως όρισμα για την έναρξη της λειτουργίας μετατροπής.
const { ThreeDCloudApi, postConvertByFormatRequest } = require("aspose3dcloud");

// Αποκτήστε το ClientId και το ClientSecret από τη διεύθυνση https://dashboard.aspose.cloud (απαιτείται δωρεάν εγγραφή).
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// δημιουργία παρουσίας του ThreeD Cloud API
const threeDCloudApi = new ThreeDCloudApi(clientId, secret);

    // δημιουργία αντικειμένου αιτήματος ConvertByFormat
    var req = new postConvertByFormatRequest()
    
    // καθορίστε το όνομα του αρχείου εισόδου glb
    req.name = "Wolf-Blender-2.82a.glb";
    
    // μορφή αρχείου για το αρχείο που προκύπτει
    req.newformat = "ply";

    // όνομα του αρχείου που προκύπτει
    req.newfilename = "Wolf-Blender-2.82a.ply";

    req.folder = null;

    // αντικαταστήστε το αρχείο εάν υπάρχει ήδη στο χώρο αποθήκευσης cloud
    req.isOverwrite = true;
    req.storage = null;

    try {
        // εκτελέστε λειτουργίες μετατροπής εγγράφων
    return threeDCloudApi.postConvertByFormat(req)
      .then((result) => {
	    
            // εκτύπωση μηνύματος επιτυχίας στην κονσόλα
            console.log("Successfully converted..");
	});
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
}

Τα δείγματα αρχείων που χρησιμοποιούνται στο παραπάνω παράδειγμα είναι διαθέσιμα για δοκιμαστικούς σκοπούς στους ακόλουθους συνδέσμους

Μετατρέψτε το GLB σε FBX χρησιμοποιώντας την εντολή cURL

Το Aspose.3D Cloud είναι τόσο εκπληκτικό που μπορείτε να πραγματοποιήσετε τη μετατροπή του GLB ή άλλης μορφής σε οποιαδήποτε άλλη υποστηριζόμενη μορφή συμπεριλαμβανομένου του FBX με μία εντολή cURL. Όπως αναφέρθηκε στην παραπάνω ενότητα, μπορείτε να χρησιμοποιήσετε τον ίδιο κώδικα και να πραγματοποιήσετε τη μετατροπή αλλάζοντας απλώς την επέκταση μορφής αρχείου εξόδου και το API θα κάνει την υπόλοιπη δουλειά. Ωστόσο, πριν αποκτήσετε πρόσβαση στα API στο τερματικό της γραμμής εντολών, σημειώστε ότι πρέπει πρώτα να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT με βάση τα στοιχεία Client ID και Client Secret, επειδή τα API έχουν πρόσβαση μόνο από εξουσιοδοτημένα άτομα.

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"

Μόλις δημιουργηθεί το διακριτικό JWT, αποκτήστε πρόσβαση στο PostConvertByFormat API για να εκτελέσετε μετατροπή GLB σε 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>"

Σύναψη

Αυτό το άρθρο έχει εξηγήσει τις έννοιες που σχετίζονται με δημοφιλείς μορφές αρχείων 3D σε άλλες υποστηριζόμενες μορφές χρησιμοποιώντας το Aspose.3D Cloud API. Σε αυτό το άρθρο, έχουμε συζητήσει τα βήματα για τη μετατροπή αρχείων χρησιμοποιώντας το απόσπασμα κώδικα Node.js καθώς και την εντολή cURL. Εκτός από τις μορφές που συζητήθηκαν παραπάνω, το API μπορεί να φορτώσει και να αποθηκεύσει την έξοδο σε άλλες μορφές αρχείων 3D και οι σχετικές λεπτομέρειες μπορούν να βρεθούν στο Supported Document Formats.

Λάβετε υπόψη ότι στο πλαίσιο μιας δωρεάν συνδρομής λογαριασμού, μπορείτε να εκτελέσετε 150 αιτήματα επεξεργασίας εγγράφων και μόλις είστε ικανοποιημένοι με το API, μπορείτε να εξετάσετε το ενδεχόμενο να αγοράσετε μια συνδρομή άδειας που μπορεί να φτάσει τα 0,005 $/ Κλήση API. Για περισσότερες λεπτομέρειες, επισκεφτείτε τη σελίδα τιμών. Σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API ή έχετε οποιαδήποτε σχετικά ερωτήματα, μη διστάσετε να επικοινωνήσετε μαζί μας μέσω του Φόρουμ υποστήριξης δωρεάν προϊόντων.

Σχετικό άρθρο

Συνιστούμε επίσης να επισκεφτείτε τους παρακάτω συνδέσμους για να εξερευνήσετε περισσότερες δυνατότητες