Node

Node class

Αντιπροσωπεύει ένα στοιχείο στο γράφημα σκηνής. Ένα γράφημα σκηνής είναι ένα δέντρο αντικειμένων Node. Οι υπηρεσίες διαχείρισης δέντρου περιλαμβάνονται σε αυτήν την κλάση. Σημειώστε ότι το Aspose.3D SDK δεν ελέγχει την εγκυρότητα του γραφήματος σκηνής που δημιουργήθηκε. Είναι ευθύνη του καλούντος να βεβαιωθεί ότι δεν δημιουργεί κυκλικά γραφήματα σε μια ιεραρχία κόμβου. Εκτός από τη διαχείριση δέντρου, αυτή η κλάση ορίζει όλες τις ιδιότητες που απαιτούνται για την περιγραφή της θέσης του αντικειμένου στη σκηνή. Αυτές οι πληροφορίες περιλαμβάνουν τις βασικές ιδιότητες Μετάφρασης, Περιστροφής και Κλιμάκωσης και τις πιο προηγμένες επιλογές για περιστροφές, όρια και ιδιότητες αρθρώσεων IK, όπως η ακαμψία και η απόσβεση. Όταν δημιουργείται για πρώτη φορά, το αντικείμενο Node είναι “κενό” (δηλ.: είναι ένα αντικείμενο χωρίς καμία γραφική αναπαράσταση που περιέχει μόνο τις πληροφορίες θέσης). Σε αυτήν την κατάσταση, μπορεί να χρησιμοποιηθεί για να αναπαραστήσει τους γονείς στη δομή του δέντρου κόμβου αλλά όχι πολύ περισσότερο. Η συνήθης χρήση αυτού του τύπου αντικειμένων είναι να τους προσθέσουμε μια οντότητα που θα εξειδικεύσει τον κόμβο (δείτε την “Οντότητα”). Η οντότητα είναι ένα αντικείμενο από μόνη της και συνδέεται με τον Κόμβο. Αυτό σημαίνει επίσης ότι η ίδια οντότητα μπορεί να μοιράζεται μεταξύ πολλών κόμβων. Η κάμερα, το φως, το πλέγμα κ.λπ. είναι όλες οντότητες και προέρχονται από τη βασική κλάση Entity.

public class Node : SceneObject

Κατασκευαστές

ΟνομαΠεριγραφή
Node()Αρχικοποιεί μια νέα παρουσία τουNode τάξη.
Node(string)Αρχικοποιεί μια νέα παρουσία τουNode τάξη.
Node(string, Entity)Αρχικοποιεί μια νέα παρουσία τουNode τάξη.

Ιδιότητες

ΟνομαΠεριγραφή
AssetInfo { get; set; }Πληροφορίες στοιχείου ανά κόμβο
ChildNodes { get; }Παίρνει τους κόμβους των παιδιών.
Entities { get; }Λαμβάνει όλες τις οντότητες κόμβων.
Entity { get; set; }Λαμβάνει ή ορίζει την πρώτη οντότητα που είναι συνδεδεμένη σε αυτόν τον κόμβο, εάν οριστεί, θα διαγράψει άλλες οντότητες.
Excluded { get; set; }Λαμβάνει ή ορίζει εάν θα εξαιρεθεί αυτός ο κόμβος και όλοι οι θυγατρικοί κόμβοι/οντότητες κατά την εξαγωγή.
GlobalTransform { get; }Λαμβάνει τον καθολικό μετασχηματισμό.
Material { get; set; }Λαμβάνει ή ορίζει το πρώτο υλικό που σχετίζεται με αυτόν τον κόμβο, εάν οριστεί, θα διαγράψει άλλα υλικά
Materials { get; }Λαμβάνει τα υλικά που σχετίζονται με αυτόν τον κόμβο.
MetaDatas { get; }Λαμβάνει τα μεταδεδομένα που ορίζονται σε αυτόν τον κόμβο.
virtual Name { get; set; }Παίρνει ή ορίζει το όνομα.
ParentNode { get; set; }Λαμβάνει ή ορίζει τον γονικό κόμβο.
Properties { get; }Λαμβάνει τη συλλογή όλων των ιδιοτήτων.
Scene { get; }Λαμβάνει τη σκηνή ότι αυτό το αντικείμενο ανήκει στο
Transform { get; }Λαμβάνει τον τοπικό μετασχηματισμό.
Visible { get; set; }Λαμβάνει ή ρυθμίζει να εμφανίζει τον κόμβο

Μέθοδοι

ΟνομαΠεριγραφή
Accept(NodeVisitor)Περπατάει σε όλους τους κόμβους καταγωγής (συμπεριλαμβανομένου του τρέχοντος κόμβου) και καλεί τον επισκέπτη με τον κόμβο. Ο επισκέπτης μπορεί να διακόψει τη διαδρομή επιστρέφοντας false
AddChildNode(Node)Προσθήκη θυγατρικού κόμβου σε αυτόν τον κόμβο
AddEntity(Entity)Προσθέστε μια οντότητα στον κόμβο.
CreateChildNode()Δημιουργεί έναν θυγατρικό κόμβο
CreateChildNode(Entity)Δημιουργία νέου θυγατρικού κόμβου με δεδομένη οντότητα επισυναπτόμενη
CreateChildNode(string)Δημιουργία νέου θυγατρικού κόμβου με δεδομένο node name
CreateChildNode(string, Entity)Δημιουργία νέου θυγατρικού κόμβου με δεδομένο node name
CreateChildNode(string, Entity, Material)Δημιουργήστε έναν νέο θυγατρικό κόμβο με δεδομένο όνομα κόμβου και επισυνάψτε την καθορισμένη οντότητα και ένα υλικό
EvaluateGlobalTransform(bool)Αξιολογήστε τον καθολικό μετασχηματισμό, συμπεριλάβετε τον γεωμετρικό μετασχηματισμό ή όχι.
FindProperty(string)Βρίσκει την ιδιότητα. Μπορεί να είναι μια δυναμική ιδιότητα (Δημιουργήθηκε από CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Αναγνωρίζεται από το όνομά της)
GetBoundingBox()Υπολογίστε το πλαίσιο οριοθέτησης του κόμβου
GetChild(int)Λαμβάνει τον θυγατρικό κόμβο στο καθορισμένο ευρετήριο.
GetChild(string)Λαμβάνει τον θυγατρικό κόμβο με το καθορισμένο όνομα
GetEntity<T>()
GetProperty(string)Λάβετε την τιμή της καθορισμένης ιδιότητας
Merge(Node)Αποσυνδέστε τα πάντα κάτω από τον κόμβο και προσαρτήστε τα στον τρέχοντα κόμβο.
RemoveProperty(Property)Καταργεί μια δυναμική ιδιότητα.
RemoveProperty(string)Καταργήστε την καθορισμένη ιδιότητα που προσδιορίζεται με όνομα
SelectObjects(string)Επιλέξτε πολλά αντικείμενα στον τρέχοντα κόμβο χρησιμοποιώντας σύνταξη ερωτήματος τύπου XPath.
SelectSingleObject(string)Επιλέξτε ένα αντικείμενο κάτω από τον τρέχοντα κόμβο χρησιμοποιώντας σύνταξη ερωτήματος τύπου XPath.
SetProperty(string, object)Ορίζει την τιμή της καθορισμένης ιδιότητας
override ToString()Λαμβάνει την παράσταση συμβολοσειράς αυτού του κόμβου.

Δείτε επίσης