Class Scene
Πακέτο: @aspose/3d (v24.12.0)
Το Scene είναι το ριζικό κοντέινερ για ένα γράφημα 3D σκηνής στο @aspose/3d. Κρατά τη ιεραρχία των κόμβων, τα μεταδεδομένα και τα κλιπ κίνησης, και παρέχει το κύριο περιβάλλον I/O για τη φόρτωση και αποθήκευση αρχείων 3D.
export class Scene extends SceneObjectColladaSaveOptions
BoundingBox είναι ένα κουτί περιβάλλοντος ευθυγραμμισμένο με τους άξονες, ορισμένο από τις ελάχιστες και μέγιστες γωνίες Vector3, με μεθόδους για συγχώνευση σημείων, δοκιμές περιεχομένου και ερωτήματα εκτάσεων.
ColladaSaveOptions
Φορτώστε ένα αρχείο OBJ και εκτυπώστε τον αριθμό των θυγατρικών κόμβων στη ρίζα του γραφήματος σκηνής.
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('model.obj');
function countNodes(node: any): number {
let total = 1;
for (const child of node.childNodes) {
total += countNodes(child);
}
return total;
}
const nodeCount = countNodes(scene.rootNode);
console.log(`Total nodes in scene: ${nodeCount}`);ColladaSaveOptions
| ColladaSaveOptions | ColladaSaveOptions | ColladaSaveOptions |
|---|---|---|
rootNode | Node | Ο ριζικός κόμβος του γραφήματος σκηνής. Όλη η γεωμετρία, τα φώτα, οι κάμερες και άλλα αντικείμενα συνδέονται κάτω από αυτόν τον κόμβο. |
assetInfo | AssetInfo | Μεταδεδομένα για το περιουσιακό στοιχείο, συμπεριλαμβανομένου του δημιουργού, του χρόνου δημιουργίας, των πληροφοριών μονάδας και του συστήματος συντεταγμένων. |
animationClips | AnimationClip[] | Η συλλογή των κλιπ κίνησης που ορίζονται στη σκηνή. Κάθε κλιπ περιέχει καμπύλες κίνησης για τους κόμβους και τις ιδιότητές τους. |
subScenes | Scene[] | Υπο-σκηνές ενσωματωμένες σε αυτή τη σκηνή. Χρησιμοποιούνται από μορφές όπως το FBX που υποστηρίζουν ιεραρχίες σκηνών. Σημείωση: Αυτή η ιδιότητα δεν έχει επιβεβαιωθεί στην τρέχουσα επιφάνεια API και ενδέχεται να μην είναι διαθέσιμη. |
ColladaSaveOptions
open(fileOrStream, options?)
Φορτώνει ένα αρχείο 3D από διαδρομή αρχείου ή ένα Buffer στη σκηνή, αντικαθιστώντας τυχόν υπάρχον περιεχόμενο.
open(fileOrStream: string | Buffer, options?: LoadOptions): voidColladaSaveOptions
fileOrStream string | Buffer
Η διαδρομή προς το αρχείο προέλευσης, ή ένα Buffer που περιέχει τα ακατέργαστα δεδομένα του αρχείου.
options LoadOptions (προαιρετικό)
Επιλογές φόρτωσης ειδικές για μορφή. Παράλειψη undefined για χρήση προεπιλογών.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('input.fbx');
console.log(`Loaded scene with root node: ${scene.rootNode.name}`);openFromBuffer(buffer, options?)
Φορτώνει ένα αρχείο 3D από τη μνήμη Buffer. Αυτή είναι η προτιμώμενη υπερφόρτωση όταν τα δεδομένα του αρχείου έχουν ήδη διαβαστεί στη μνήμη.
openFromBuffer(buffer: Buffer, options?: LoadOptions): voidColladaSaveOptions
buffer Buffer
Ένα Node.js Buffer που περιέχει το πλήρες περιεχόμενο του αρχείου.
options LoadOptions (προαιρετικό)
Επιλογές φόρτωσης ειδικές για μορφή.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
import { readFileSync } from 'fs';
const data = readFileSync('model.glb');
const scene = new Scene();
scene.openFromBuffer(data);
console.log(`Animation clips: ${scene.animationClips.length}`);save(fileOrStream, formatOrOptions?, options?)
Αποθηκεύει τη σκηνή σε αρχείο. Η μορφή προκύπτει από την επέκταση του αρχείου, ή μπορείτε να περάσετε μια μορφή-συγκεκριμένη SaveOptions αντικείμενο (ή ένα FileFormat μοναδικό) ως δεύτερο όρισμα.
save(fileOrStream: string, formatOrOptions?: FileFormat | SaveOptions, options?: SaveOptions): voidColladaSaveOptions
fileOrStream string
Η διαδρομή του αρχείου προορισμού. Η επέκταση καθορίζει τη μορφή εξόδου (π.χ., .glb → GLB, .gltf → glTF JSON, .stl → STL).
formatOrOptions FileFormat | SaveOptions (προαιρετικό)
Είτε ένα μοναδικό μορφής (π.χ., GltfFormat.getInstance()) SaveOptions υποκλάση.
options SaveOptions (προαιρετικό)
Επιλογές αποθήκευσης ειδικές για μορφή όταν ένα FileFormat παραδίδεται ως το δεύτερο όρισμα.
ColladaSaveOptions
void
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
scene.open('input.obj');
// Format inferred from extension
scene.save('output.glb');
console.log('Scene saved as GLB.');createAnimationClip(name)
Δημιουργεί ένα νέο ονομασμένο animation clip και το προσθέτει στη σκηνή animationClips συλλογή.
createAnimationClip(name: string): AnimationClipColladaSaveOptions
name string
Ένα περιγραφικό όνομα για το νέο κλιπ κίνησης.
ColladaSaveOptions
AnimationClip
Το νεοδημιουργημένο AnimationClip instance.
ColladaSaveOptions
import { Scene } from '@aspose/3d';
const scene = new Scene();
const clip = scene.createAnimationClip('WalkCycle');
console.log(`Created clip: ${clip.name}`);
console.log(`Total clips: ${scene.animationClips.length}`);