Γρήγορη έναρξη
Γρήγορη έναρξη
Αυτό το οδηγό δείχνει την ταχύτερη διαδρομή από την εγκατάσταση για να φορτώσετε και να αποθηκεύσετε ένα αρχείο 3D χρησιμοποιώντας @aspose/3d Το πακέτο είναι MIT-licensed, καθαρό JavaScript/TypeScript και Δεν απαιτεί εγχώρια δυαδικά ή πλατφόρμα-ειδικό εργαλείο κατασκευής.
Προϋποθέσεις
| ΑΠΑΙΤΗΣΕΙΣ | Λεπτομέρειες |
|---|---|
| Node.js | 18 or later |
| OS | Windows, MacOS, Linux και Docker |
| Πακέτο | @aspose/3d από το NPM |
Εγκατάσταση
Εγκαταστήστε το πακέτο από npm. Ορισμοί τύπου συνδέονται με το Πακέτα, έτσι δεν υπάρχει χωριστά @types Το πακέτο είναι απαραίτητο:
npm install @aspose/3d@24.12.0Κατεβάστε ένα αρχείο 3D
Κλήση scene.open() με ένα μονοπάτι για να φορτώσει οποιαδήποτε υποστηριζόμενη μορφή. η βιβλιοθήκη ανιχνεύει το Η διατύπωση από την επέκταση αρχείου. πρόσβαση στην ιεραρχία σκηνής μέσω scene.rootNode:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
console.log(`Root node: ${scene.rootNode.name}`);Πέρασε το γραφείο της σκηνής
Μια σκηνή φορτισμένη είναι ένα δέντρο Node αντικείμενα που ριζώνουν σε scene.rootNode.Χρησιμοποιήστε Ένα επαναλαμβανόμενο βήμα για την επεξεργασία κάθε κόμβου και των παιδιών του:
import { Scene, Node } from "@aspose/3d";
function walk(node: Node, depth: number = 0): void {
const indent = " ".repeat(depth * 2);
console.log(`${indent}Node: ${node.name}`);
for (const child of node.childNodes) {
walk(child, depth + 1);
}
}
const scene = new Scene();
scene.open("model.glb");
walk(scene.rootNode);Αποθηκεύστε σε διαφορετικό μορφότυπο
Η βιβλιοθήκη ανιχνεύει τη μορφή εξόδου από την επέκταση αρχείου. scene.save() Με Η διαδρομή εξόδου για να μετατρέψετε μεταξύ μορφών:
import { Scene } from "@aspose/3d";
const scene = new Scene();
scene.open("model.obj");
scene.save("output.glb");
console.log("Converted to GLB.");Δημιουργήστε μια νέα σκηνή και αποθηκεύστε
Κατασκευάζει A Scene χωρίς επιχειρήματα για να ξεκινήσει άδεια, προσθέστε τα παιδικά κόμβα στο scene.rootNode,Στη συνέχεια καλέστε scene.save() Για να γράψετε το αρχείο:
import { Scene, Node } from "@aspose/3d";
const scene = new Scene();
const box = scene.rootNode.createChildNode("box");
scene.save("new_scene.obj");