Κόμβος

περιεχόμενα
[ ]

Node class

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

Μέθοδοι

constructor

ΌνομαΠεριγραφή
constructor()Αρχικοποιεί μια νέα παρουσία της κλάσης Node.

Result:


constructor_overload

ΌνομαΠεριγραφή
constructor_overload(name, entity)Αρχικοποιεί μια νέα παρουσία της κλάσης Node.

Parameters:

ΌνομαΤύποςΠεριγραφή
nameStringΌνομα.
οντότηταΟντότηταΠροεπιλεγμένη οντότητα.

Result:


constructor_overload2

ΌνομαΠεριγραφή
constructor_overload2(name)Αρχικοποιεί μια νέα παρουσία της κλάσης Node.

Parameters:

ΌνομαΤύποςΠεριγραφή
nameStringΌνομα.

Result:


getAssetInfo

ΌνομαΠεριγραφή
getAssetInfo()Πληροφορίες πόρων ανά κόμβο

Result:


setAssetInfo

ΌνομαΠεριγραφή
setAssetInfo(value)Πληροφορίες πόρων ανά κόμβο

Result:


getVisible

ΌνομαΠεριγραφή
getVisible()Ανακτά ή ορίζει την εμφάνιση του κόμβου

Result:


setVisible

ΌνομαΠεριγραφή
setVisible(value)Ανακτά ή ορίζει την εμφάνιση του κόμβου

Result:


getChildNodes

ΌνομαΠεριγραφή
getChildNodes()Ανακτά τους κόμβους-παιδιά. Οι κόμβοι.

Result:


getEntity

ΌνομαΠεριγραφή
getEntity()Ανακτά ή ορίζει την πρώτη οντότητα που είναι συνδεδεμένη σε αυτόν τον κόμβο· εάν οριστεί, θα καθαρίσει τις άλλες οντότητες. Η οντότητα του κόμβου.

Result:


setEntity

ΌνομαΠεριγραφή
setEntity(value)Ανακτά ή ορίζει την πρώτη οντότητα που είναι συνδεδεμένη σε αυτόν τον κόμβο· εάν οριστεί, θα καθαρίσει τις άλλες οντότητες. Η οντότητα του κόμβου.

Result:


getExcluded

ΌνομαΠεριγραφή
getExcluded()Ανακτά ή ορίζει αν θα εξαιρεθεί αυτός ο κόμβος και όλοι οι κόμβοι/οντότητες-παιδιά κατά την εξαγωγή.

Result:


setExcluded

ΌνομαΠεριγραφή
setExcluded(value)Ανακτά ή ορίζει αν θα εξαιρεθεί αυτός ο κόμβος και όλοι οι κόμβοι/οντότητες-παιδιά κατά την εξαγωγή.

Result:


getEntities

ΌνομαΠεριγραφή
getEntities()Ανακτά όλες τις οντότητες του κόμβου. Οι οντότητες του κόμβου.

Result:


getMetaDatas

ΌνομαΠεριγραφή
getMetaDatas()Ανακτά τα μεταδεδομένα που ορίζονται σε αυτόν τον κόμβο. Τα μεταδεδομένα.

Result:


getMaterials

ΌνομαΠεριγραφή
getMaterials()Ανακτά τα υλικά που σχετίζονται με αυτόν τον κόμβο. Τα υλικά.

Result:


getMaterial

ΌνομαΠεριγραφή
getMaterial()Ανακτά ή ορίζει το πρώτο υλικό που σχετίζεται με αυτόν τον κόμβο· εάν οριστεί, θα καθαρίσει τα άλλα υλικά. Το υλικό.

Result:


setMaterial

ΌνομαΠεριγραφή
setMaterial(value)Ανακτά ή ορίζει το πρώτο υλικό που σχετίζεται με αυτόν τον κόμβο· εάν οριστεί, θα καθαρίσει τα άλλα υλικά. Το υλικό.

Result:


getParentNode

ΌνομαΠεριγραφή
getParentNode()Ανακτά ή ορίζει τον γονικό κόμβο. Ο γονικός κόμβος.

Result:


setParentNode

ΌνομαΠεριγραφή
setParentNode(value)Ανακτά ή ορίζει τον γονικό κόμβο. Ο γονικός κόμβος.

Result:


getTransform

ΌνομαΠεριγραφή
getTransform()Λαμβάνει τον τοπικό μετασχηματισμό. Ο μετασχηματισμός.

Result:


getGlobalTransform

ΌνομαΠεριγραφή
getGlobalTransform()Λαμβάνει τον παγκόσμιο μετασχηματισμό. Ο παγκόσμιος μετασχηματισμός.

Result:


getScene

ΌνομαΠεριγραφή
getScene()Λαμβάνει τη σκηνή στην οποία ανήκει αυτό το αντικείμενο

Result:


getName

ΌνομαΠεριγραφή
getName()Λαμβάνει ή ορίζει το όνομα. Το όνομα.

Result:


setName

ΌνομαΠεριγραφή
setName(value)Λαμβάνει ή ορίζει το όνομα. Το όνομα.

Result:


getProperties

ΌνομαΠεριγραφή
getProperties()Λαμβάνει τη συλλογή όλων των ιδιοτήτων.

Result:


createChildNode

ΌνομαΠεριγραφή
createChildNode()Δημιουργεί έναν κόμβο-παιδί

Result: Κόμβος


merge

ΌνομαΠεριγραφή
merge(node)Αποσυνδέει όλα κάτω από τον κόμβο και τα συνδέει στον τρέχοντα κόμβο.

Parameters:

ΌνομαΤύποςΠεριγραφή
nodΚόμβοςnull

Result: Κόμβος


createChildNode

ΌνομαΠεριγραφή
createChildNode(nodeName)Δημιουργεί έναν νέο κόμβο-παιδί με το δοσμένο όνομα κόμβου

Parameters:

ΌνομαΤύποςΠεριγραφή
nodeNameStringΤο όνομα του νέου κόμβου-παιδιού

Result: Κόμβος


createChildNode

ΌνομαΠεριγραφή
createChildNode(entity)Δημιουργεί έναν νέο κόμβο-παιδί με την δοσμένη οντότητα προσαρτημένη

Parameters:

ΌνομαΤύποςΠεριγραφή
οντότηταΟντότηταΠροεπιλεγμένη οντότητα προσαρτημένη στον κόμβο

Result: Κόμβος


createChildNode

ΌνομαΠεριγραφή
createChildNode(nodeName, entity)Δημιουργεί έναν νέο κόμβο-παιδί με το δοσμένο όνομα κόμβου

Parameters:

ΌνομαΤύποςΠεριγραφή
nodeNameStringΤο όνομα του νέου κόμβου-παιδιού
οντότηταΟντότηταΠροεπιλεγμένη οντότητα προσαρτημένη στον κόμβο

Result: Κόμβος


createChildNode

ΌνομαΠεριγραφή
createChildNode(nodeName, entity, material)Δημιουργεί έναν νέο κόμβο-παιδί με το δοσμένο όνομα κόμβου και συνδέει την καθορισμένη οντότητα και ένα υλικό

Parameters:

ΌνομαΤύποςΠεριγραφή
nodeNameStringΤο όνομα του νέου κόμβου-παιδιού
οντότηταΟντότηταΠροεπιλεγμένη οντότητα προσαρτημένη στον κόμβο
materialMaterialΤο υλικό προσαρτημένο στον κόμβο

Result: Κόμβος


evaluateGlobalTransform

ΌνομαΠεριγραφή
evaluateGlobalTransform(withGeometricTransform)Αξιολογεί τον παγκόσμιο μετασχηματισμό, περιλαμβάνοντας ή όχι τον γεωμετρικό μετασχηματισμό.

Parameters:

ΌνομαΤύποςΠεριγραφή
withGeometricTransformbooleanΕάν απαιτείται ο γεωμετρικός μετασχηματισμός.

Result: Matrix4


getChild

ΌνομαΠεριγραφή
getChild(index)Λαμβάνει το παιδικό κόμβο στον καθορισμένο δείκτη.

Parameters:

ΌνομαΤύποςΠεριγραφή
indexΑριθμόςΔείκτης.

Result: Κόμβος


getChild

ΌνομαΠεριγραφή
getChild(nodeName)Λαμβάνει το παιδικό κόμβο με το καθορισμένο όνομα.

Parameters:

ΌνομαΤύποςΠεριγραφή
nodeNameStringΤο όνομα του παιδικού κόμβου προς εύρεση.

Result: Κόμβος


accept

ΌνομαΠεριγραφή
accept(visitor)Διασχίζει όλους τους απογόνους κόμβους (συμπεριλαμβανομένου του τρέχοντος κόμβου) και καλεί τον επισκέπτη με τον κόμβο. Ο επισκέπτης μπορεί να διακόψει τη διαδρομή επιστροφής επιστρέφοντας false.

Parameters:

ΌνομαΤύποςΠεριγραφή
visitorNodeVisitorΑναδρομική κλήση του Visitor για την επίσκεψη του κόμβου

Result: boolean


toString

ΌνομαΠεριγραφή
toString()Λαμβάνει την αναπαράσταση συμβολοσειράς αυτού του κόμβου.

Result: String


getBoundingBox

ΌνομαΠεριγραφή
getBoundingBox()Υπολογίζει το πλαίσιο περιγράμματος του κόμβου.

Result: BoundingBox


addEntity

ΌνομαΠεριγραφή
addEntity(entity)Προσθέτει μια οντότητα στον κόμβο.

Parameters:

ΌνομαΤύποςΠεριγραφή
οντότηταΟντότηταΗ οντότητα που θα προσαρτηθεί στον κόμβο.

Result: BoundingBox


addChildNode

ΌνομαΠεριγραφή
addChildNode(node)Προσθέτει ένα παιδικό κόμβο σε αυτόν τον κόμβο.

Parameters:

ΌνομαΤύποςΠεριγραφή
κόμβοςΚόμβοςΟ παιδικός κόμβος που θα προσαρτηθεί.

Result: BoundingBox


selectSingleObject

ΌνομαΠεριγραφή
selectSingleObject(path)Επιλέγει ένα μόνο αντικείμενο κάτω από τον τρέχοντα κόμβο χρησιμοποιώντας σύνταξη ερωτήματος παρόμοια με XPath.

Parameters:

ΌνομαΤύποςΠεριγραφή
patStringnull

Result: Αντικείμενο


selectObjects

ΌνομαΠεριγραφή
selectObjects(path)Επιλέγει πολλαπλά αντικείμενα κάτω από τον τρέχοντα κόμβο χρησιμοποιώντας σύνταξη ερωτήματος παρόμοια με XPath.

Parameters:

ΌνομαΤύποςΠεριγραφή
patStringnull

Result: 0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]


removeProperty

ΌνομαΠεριγραφή
removeProperty(property)Αφαιρεί μια δυναμική ιδιότητα.

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyPropertyΠοια ιδιότητα να αφαιρεθεί

Result: boolean


removeProperty

ΌνομαΠεριγραφή
removeProperty(property)Αφαιρέστε την καθορισμένη ιδιότητα που αναγνωρίζεται με όνομα

Parameters:

ΌνομαΤύποςΠεριγραφή
propertStringnull

Result: boolean


getProperty

ΌνομαΠεριγραφή
getProperty(property)Αποκτήστε την τιμή της καθορισμένης ιδιότητας

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyStringΌνομα ιδιότητας

Result: Αντικείμενο


setProperty

ΌνομαΠεριγραφή
setProperty(property, value)Ορίζει την τιμή της καθορισμένης ιδιότητας

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyStringΌνομα ιδιότητας
τιμήΑντικείμενοΗ τιμή της ιδιότητας

Result: Αντικείμενο


findProperty

ΌνομαΠεριγραφή
findProperty(propertyName)Βρίσκει την ιδιότητα. Μπορεί να είναι δυναμική ιδιότητα (Created by CreateDynamicProperty/SetProperty) ή εγγενής ιδιότητα (Identified by its name)

Parameters:

ΌνομαΤύποςΠεριγραφή
propertyNameStringΌνομα ιδιότητας.

Result: Property