Scene — Aspose.3D FOSS for .NET
Example
Example Scene Η κλάση στο Aspose.3D λειτουργεί ως ο ριζικός container για περιεχόμενο 3D, διαχειρίζεται τα αντικείμενα ανώτερου επιπέδου και επιτρέπει τη διαχείριση σχέσεων γονέα/παιδιού για την ιεραρχία της σκηνής. Παρέχει πρόσβαση στους ριζικούς κόμβους και τις υπο‑σκηνές, σχηματίζοντας το σημείο εισόδου για τη φόρτωση, την κατασκευή και την αποθήκευση σκηνών 3D.
using Aspose.ThreeD;
// Create an empty scene
var scene = new Scene();
// Access the root node
Node root = scene.RootNode;Example
Example Scene Η κλάση μπορεί να δημιουργηθεί χωρίς ορίσματα για να δημιουργήσει μια κενή σκηνή.
using Aspose.ThreeD;
// Empty scene
var scene = new Scene();
// Set name via property
scene.Name = "myScene";
// Access the root node
Node root = scene.RootNode;Example
| Example | Example | Example | Example |
|---|---|---|---|
RootNode | Node | get | Ριζικός κόμβος της ιεραρχίας της σκηνής |
AssetInfo | AssetInfo | get/set | Μεταδεδομένα περιουσιακού στοιχείου όπως ο συγγραφέας, η ημερομηνία δημιουργίας και οι μονάδες |
AnimationClips | List<AnimationClip> | get | Κλιπ κίνησης που ορίζονται στη σκηνή |
CurrentAnimationClip | AnimationClip | get/set | Το τρέχον ενεργό κλιπ κίνησης |
Library | IList<A3DObject> | get | Αντικείμενα μεταδεδομένων που ορίζονται από τον χρήστη και είναι συνδεδεμένα με τη σκηνή |
Name | string | get/set | Όνομα του αντικειμένου σκηνής |
Properties | PropertyCollection | get | Προσαρμοσμένες ιδιότητες που είναι συνδεδεμένες με τη σκηνή |
Example
| Example | Τύπος Επιστροφής | Example |
|---|---|---|
Open(string filePath) | void | Ανοίγει ένα αρχείο σε αυτή τη σκηνή· η μορφή προκύπτει από την επέκταση |
Open(string filePath, LoadOptions options) | void | Ανοίγει ένα αρχείο με επιλογές φόρτωσης ειδικές για τη μορφή |
Open(Stream stream) | void | Ανοίγει από ροή με αυτόματη ανίχνευση |
Open(Stream stream, LoadOptions options) | void | Ανοίγει από ροή με επιλογές φόρτωσης ειδικές για τη μορφή |
Open(Stream stream, string fileName) | void | Ανοίγει από ροή, χρησιμοποιώντας το όνομα αρχείου για την ανίχνευση μορφής |
Save(string filePath) | void | Αποθηκεύει τη σκηνή σε αρχείο· η μορφή προκύπτει από την επέκταση |
Save(string filePath, FileFormat format) | void | Αποθηκεύει τη σκηνή στην καθορισμένη FileFormat |
Save(string filePath, SaveOptions options) | void | Αποθηκεύει χρησιμοποιώντας επιλογές αποθήκευσης ειδικές για τη μορφή |
Save(Stream stream, SaveOptions options) | void | Αποθηκεύει σε ροή χρησιμοποιώντας επιλογές αποθήκευσης ειδικές για τη μορφή |
CreateAnimationClip(string name) | AnimationClip | Δημιουργεί ένα νέο κλιπ κίνησης με όνομα |
GetAnimationClip(string name) | AnimationClip | Βρίσκει ένα υπάρχον κλιπ κίνησης με βάση το όνομα, ή null αν δεν βρεθεί |
Clear() | void | Καθαρίζει όλο το περιεχόμενο από τη σκηνή |
Example
Δημιουργήστε μια σκηνή, προσθέστε έναν κόμβο κουτιού και αποθηκεύστε σε GLB:
using Aspose.ThreeD;
using Aspose.ThreeD.Entities;
using Aspose.ThreeD.Formats;
// Create scene with a box primitive
var scene = new Scene();
var box = new Box(2, 2, 2);
var node = scene.RootNode.CreateChildNode("BoxNode", box);
// Save as GLB (format inferred from .glb extension)
scene.Save("box.glb");