Class Scene

Πακέτο: @aspose/3d (v24.12.0)

Το Scene είναι το ριζικό κοντέινερ για ένα γράφημα 3D σκηνής στο @aspose/3d. Κρατά τη ιεραρχία των κόμβων, τα μεταδεδομένα και τα κλιπ κίνησης, και παρέχει το κύριο περιβάλλον I/O για τη φόρτωση και αποθήκευση αρχείων 3D.

export class Scene extends SceneObject

ColladaSaveOptions

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

ColladaSaveOptionsColladaSaveOptionsColladaSaveOptions
rootNodeNodeΟ ριζικός κόμβος του γραφήματος σκηνής. Όλη η γεωμετρία, τα φώτα, οι κάμερες και άλλα αντικείμενα συνδέονται κάτω από αυτόν τον κόμβο.
assetInfoAssetInfoΜεταδεδομένα για το περιουσιακό στοιχείο, συμπεριλαμβανομένου του δημιουργού, του χρόνου δημιουργίας, των πληροφοριών μονάδας και του συστήματος συντεταγμένων.
animationClipsAnimationClip[]Η συλλογή των κλιπ κίνησης που ορίζονται στη σκηνή. Κάθε κλιπ περιέχει καμπύλες κίνησης για τους κόμβους και τις ιδιότητές τους.
subScenesScene[]Υπο-σκηνές ενσωματωμένες σε αυτή τη σκηνή. Χρησιμοποιούνται από μορφές όπως το FBX που υποστηρίζουν ιεραρχίες σκηνών. Σημείωση: Αυτή η ιδιότητα δεν έχει επιβεβαιωθεί στην τρέχουσα επιφάνεια API και ενδέχεται να μην είναι διαθέσιμη.

ColladaSaveOptions

open(fileOrStream, options?)

Φορτώνει ένα αρχείο 3D από διαδρομή αρχείου ή ένα Buffer στη σκηνή, αντικαθιστώντας τυχόν υπάρχον περιεχόμενο.

open(fileOrStream: string | Buffer, options?: LoadOptions): void

ColladaSaveOptions

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): void

ColladaSaveOptions

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): void

ColladaSaveOptions

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): AnimationClip

ColladaSaveOptions

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}`);
 Ελληνικά