Node
Γενική Επισκόπηση
Node είναι μια τάξη στο Aspose.3d για το Python. Κληρονόμοι από: SceneObject.
Node.add_entity adds the given Entity to this node’s entity collection.
Ιδιότητες
| Ονομασία | Τύπος: | Πρόσβαση | Περιγραφή: |
|---|---|---|---|
parent_node | Optional['Node'] | Διάβασε. | Κρατεί μια αναφορά στον γονέα αυτού του κόμβου, ή None if root |
child_nodes | List['Node'] | Διάβασε. | Είναι μια λίστα με τα άμεσα παιδιά του κόμβου. |
entities | List['Entity'] | Διάβασε. | Περιέχει όλα τα αντικείμενα της Οντότητας που συνδέονται με αυτόν τον κόμβο . |
entity | Optional['Entity'] | Διάβασε. | Είναι η κύρια Οντότητα που συνδέεται με αυτόν τον κόμβο, ή Κανένας |
materials | List['Material'] | Διάβασε. | Είναι μια λίστα με αντικείμενα του υλικού που εφαρμόζονται σε αυτόν τον κόμβο. |
material | Optional['Material'] | Διάβασε. | Είναι το πρωταρχικό υλικό αυτού του κόμβου, ή Κανένας |
transform | Transform | Διάβασε. | provides the local Μετατροπή object, while Node.global_transform() returns the accumulated world‑space {Απόδοση σελίδας:ClickToDownload} |
global_transform | GlobalTransform | Διάβασε. | Παρέχει το υπολογισμένο GlobalTransform αυτού του κόμβου. |
visible | bool | Διάβασε. | ` παίρνει ή ορίζει μια σημαία Boolean που καθορίζει εάν ο κόμβος αποδίδεται |
excluded | bool | Διάβασε. | Σημείωση του κόμβου που πρέπει να παραλείπεται από την εξαγωγή ή επεξεργασία |
asset_info | `` | Διάβασε. | Αποθηκεύει μεταδεδομένα σχετικά με το περιουσιακό στοιχείο που αντιπροσωπεύεται από αυτόν τον κόμβο |
meta_datas | List | Διάβασε. | Είναι μια λίστα μεμονωμένων καταχωρίσεων μεταδεδομένων που συνδέονται με τον κόμβο. |
Μέθοδοι
| Υπογραφή | Περιγραφή: |
|---|---|
__init__(name: Optional[str], entity) | |
add_entity(entity: 'Entity') | Προσθέτει την δεδομένη Οντότητα στην συλλογή οντοτήτων αυτού του κόμβου. |
add_child_node(node: 'Node') | Προσθέτει τον καθορισμένο κόμβο ως παιδί αυτού του κόμπου . |
create_child_node(node_name: Optional[str], entity, material) → 'Node' | Δημιουργεί ένα νέο κόμβο-παιδί με προαιρετικό όνομα, οντότητα και υλικό. |
get_child(index_or_name) | Επιστρέφει ένα νεοσύστατο κόμβο που προσδιορίζεται με δείκτη ή όνομα |
merge(node: 'Node') | Συνδυάζει το περιεχόμενο ενός άλλου κόμβου σε αυτόν τον κόμπο . |
evaluate_global_transform(with_geometric_transform: bool) → Matrix4 | Υπολογίζει τον παγκόσμιο Matrix4 του κόμβου, προαιρετικά συμπεριλαμβανομένης της γεωμετρικής μετατροπής. |
get_bounding_box() → BoundingBox | Επιστρέφει το BoundingBox που περιβάλλει τη γεωμετρία αυτού του κόμβου. |
select_single_object(path: str) | Επιλέγει ένα μόνο αντικείμενο στην ιεραρχία των κόμβων χρησιμοποιώντας την δεδομένη διαδρομή . |
select_objects(path: str) | Επιλέγει πολλαπλά αντικείμενα που ταιριάζουν στην έκφραση της διαδρομής . |
Examples
from aspose.threed import Scene, Node
scene = Scene()
# Access the root node: root_node is a property on Scene
root = scene.root_node
# Create a child node
child = root.create_child_node("my_node")
# child_nodes is a property: access without parentheses
for node in root.child_nodes:
print(node.name)from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
scene = Scene()
mesh = Mesh()
mesh.control_points.append(Vector4(0, 0, 0, 1))
mesh.control_points.append(Vector4(1, 0, 0, 1))
mesh.control_points.append(Vector4(0.5, 1, 0, 1))
mesh.create_polygon(0, 1, 2)
# Attach mesh to a child node
node = scene.root_node.create_child_node("triangle", mesh)
# Traverse child_nodes (property, not a method)
for child in scene.root_node.child_nodes:
entity = child.entity
if entity is not None:
print(f"Node '{child.name}': {type(entity).__name__}")
# excluded is a property
print(f" Excluded: {entity.excluded}")