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

ExampleExampleExampleExample
RootNodeNodegetΡιζικός κόμβος της ιεραρχίας της σκηνής
AssetInfoAssetInfoget/setΜεταδεδομένα περιουσιακού στοιχείου όπως ο συγγραφέας, η ημερομηνία δημιουργίας και οι μονάδες
AnimationClipsList<AnimationClip>getΚλιπ κίνησης που ορίζονται στη σκηνή
CurrentAnimationClipAnimationClipget/setΤο τρέχον ενεργό κλιπ κίνησης
LibraryIList<A3DObject>getΑντικείμενα μεταδεδομένων που ορίζονται από τον χρήστη και είναι συνδεδεμένα με τη σκηνή
Namestringget/setΌνομα του αντικειμένου σκηνής
PropertiesPropertyCollectiongetΠροσαρμοσμένες ιδιότητες που είναι συνδεδεμένες με τη σκηνή

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");

Δείτε επίσης

 Ελληνικά