Aspose.3D FOSS για TypeScript είναι μια βιβλιοθήκη αδειοδοτημένη με MIT για εργασία με μορφές αρχείων 3D σε εφαρμογές Node.js. Εγκαταστήστε την με μια εντολή npm install @aspose/3d και ξεκινήστε να διαβάζετε, να δημιουργείτε και να γράφετε σκηνές 3D σε TypeScript αμέσως, χωρίς να χρειάζεται να μεταγλωττίσετε native addons, χωρίς εξωτερικά SDKs για εγκατάσταση και χωρίς απαιτούμενο renderer.
Η βιβλιοθήκη εκθέτει ένα πλήρως τυποποιημένο γράφημα σκηνής API που είναι χτισμένο γύρω από Scene, Node, Entity, Mesh, Camera, Light και Transform, το ίδιο εννοιολογικό μοντέλο που χρησιμοποιείται από επαγγελματικά εργαλεία 3D. Η υποστήριξη μορφών περιλαμβάνει OBJ (Wavefront, με φόρτωση υλικού .mtl), glTF 2.0 και GLB binary (υλικά PBR), STL (binary και ASCII, πλήρης κυκλική μετατροπή), COLLADA (DAE), 3MF και FBX. Κλάσεις επιλογών ανά μορφή όπως ObjLoadOptions και GltfSaveOptions σας δίνουν ακριβή έλεγχο πάνω στην προσανατολισμό του συστήματος συντεταγμένων, την κλίμακα, την κανονικοποίηση των κανονικών, την έξοδο binary vs. JSON, και τη φόρτωση υλικού.
Aspose.3D FOSS στοχεύει σε Node.js 18, 20 και 22+ με TypeScript 5.0+ και μεταγλωττίζεται σε CommonJS. Η βιβλιοθήκη διανέμεται με αυστηρές ρυθμίσεις του μεταγλωττιστή TypeScript (noImplicitAny, strictNullChecks) ώστε το IDE σας να παρέχει πλήρη αυτόματη συμπλήρωση και ασφάλεια χρόνου μεταγλώττισης. Η μοναδική εξάρτηση χρόνου εκτέλεσης, xmldom, εγκαθίσταται αυτόματα. Για την οικογένεια προϊόντων επιχειρήσεων, δείτε Aspose.3D — Enterprise Product Family.
GltfSaveOptions.noImplicitAny και strictNullChecks.GltfSaveOptions.Aspose.3D FOSS για εγκαταστάσεις TypeScript με μία εντολή npm install @aspose/3d. Δεν υπάρχουν εγγενείς πρόσθετα για μεταγλώττιση. Η βιβλιοθήκη είναι καθαρά TypeScript/JavaScript με μία αυτόματα εγκατεστημένη εξάρτηση (xmldom).
Το ισχυρά τυποποιημένο API παρέχει πλήρη αυτόματη συμπλήρωση IDE για κάθε κλάση γραφήματος σκηνής και επιλογή μορφής. Η βιβλιοθήκη στοχεύει στο Node.js 18–22+ και TypeScript 5.0+, λειτουργεί ταυτόσημα σε Linux CI runners και σταθμούς εργασίας προγραμματιστών, και είναι αδειοδοτημένη υπό MIT με ανοιχτό σύστημα παρακολούθησης θεμάτων στο GitHub.
Τοποθετήστε με npm, στη συνέχεια χρησιμοποιήστε scene.open() με ObjLoadOptions για να φορτώσετε το πλέγμα μαζί με το αρχείο υλικού MTL. Τόσο το open() όσο και τοsave() είναι συγχρονισμένα δεν χρειάζεται η αλυσιδωτή σύνδεση του await ή της υπόσχεσης. Η κλήση στο scene.save() μέσω μιας επέκτασης .gltf γράφει τη τυποποιημένη glTF 2.0 JSON ∙ ο μορφότυπος προκύπτει αυτόματα από την επέμβαση αρχείου.
npm install @aspose/3d
import { Scene } from "@aspose/3d";
import { ObjLoadOptions } from "@aspose/3d/formats/obj";
const scene = new Scene();
scene.open("model.obj", new ObjLoadOptions());
// Export as glTF 2.0 JSON
scene.save("model.gltf");
Για να δημιουργήσετε ένα συμπαγές δυαδικό GLB αντί του προεπιλεγμένου JSON glTF, περάστε το GltfSaveOptions με το binaryMode = true. Και τα open() και save() είναι συγχρονισμένα — δεν απαιτείται await.
import { Scene } from "@aspose/3d";
import { GltfSaveOptions } from "@aspose/3d/formats/gltf";
const scene = new Scene();
scene.open("mesh.stl");
// Save as compact binary GLB
const opts = new GltfSaveOptions();
opts.binaryMode = true;
scene.save("mesh.glb", opts);
Είναι μια δωρεάν βιβλιοθήκη TypeScript/Node.js με άδεια MIT για φορτώσεις, χειραγώγηση και αποθήκευση 3D σκηνών χωρίς να εγκαταστήσετε οποιοδήποτε εγγενές πρόσθετο ή εξωτερικό SDK .
Ο OBJ (με .mtl), glTF 2.0 και GLB, STL (διπλό και ASCII), COLLADA (DAE), 3MF και FBX. Κάθε μορφή έχει μια ειδική τάξη επιλογών τύπου.
Οχι. Aspose.3D Το FOSS για το TypeScript είναι καθαρό JavaScript/TypeScript. Δεν απαιτεί βήμα σύνταξης και έχει μια μοναδική εξάρτηση runtime (xmldom) εγκατεστημένη αυτόματα από npm.
Εκτελέστε npm install @aspose/3d. Δεν απαιτούνται πρόσθετα πακέτα συστήματος ή εγγενείς πρόσθετα.
Το Node.js 18, 20 και 22+. TypeScript 5.0+. Η βιβλιοθήκη συντάσσει στο CommonJS και λειτουργεί με αυστηρές ρυθμίσεις του Type Script.
Ναι. Όλες οι τάξεις, μέθοδοι, enums και τύποι επιλογών πληκτρολογούνται πλήρως με το noImplicitAny και τοstrictNullChecks ενεργοποιημένα.
Ναι. Κλάσες επιλογών ανά μορφή όπως ObjLoadOptions και GltfSaveOptions σας επιτρέπουν να μετατρέψετε άξονες, να προσαρμόζετε κλίμακα και να εξομάλυνσετε κανονικά χωρίς προδιαγραμμένο κωδικό αναλύσεως.
Η βιβλιοθήκη είναι με άδεια του MIT και φιλοξενείται στο GitHub.