Node

Γενική Επισκόπηση

Node είναι μια τάξη στο Aspose.3d για το Python. Κληρονόμοι από: SceneObject.

Node.add_entity adds the given Entity to this node’s entity collection.

Ιδιότητες

ΟνομασίαΤύπος:ΠρόσβασηΠεριγραφή:
parent_nodeOptional['Node']Διάβασε.Κρατεί μια αναφορά στον γονέα αυτού του κόμβου, ή None if root
child_nodesList['Node']Διάβασε.Είναι μια λίστα με τα άμεσα παιδιά του κόμβου.
entitiesList['Entity']Διάβασε.Περιέχει όλα τα αντικείμενα της Οντότητας που συνδέονται με αυτόν τον κόμβο .
entityOptional['Entity']Διάβασε.Είναι η κύρια Οντότητα που συνδέεται με αυτόν τον κόμβο, ή Κανένας
materialsList['Material']Διάβασε.Είναι μια λίστα με αντικείμενα του υλικού που εφαρμόζονται σε αυτόν τον κόμβο.
materialOptional['Material']Διάβασε.Είναι το πρωταρχικό υλικό αυτού του κόμβου, ή Κανένας
transformTransformΔιάβασε.provides the local Μετατροπή object, while Node.global_transform() returns the accumulated world‑space {Απόδοση σελίδας:ClickToDownload}
global_transformGlobalTransformΔιάβασε.Παρέχει το υπολογισμένο GlobalTransform αυτού του κόμβου.
visibleboolΔιάβασε.` παίρνει ή ορίζει μια σημαία Boolean που καθορίζει εάν ο κόμβος αποδίδεται
excludedboolΔιάβασε.Σημείωση του κόμβου που πρέπει να παραλείπεται από την εξαγωγή ή επεξεργασία
asset_info``Διάβασε.Αποθηκεύει μεταδεδομένα σχετικά με το περιουσιακό στοιχείο που αντιπροσωπεύεται από αυτόν τον κόμβο
meta_datasListΔιάβασε.Είναι μια λίστα μεμονωμένων καταχωρίσεων μεταδεδομένων που συνδέονται με τον κόμβο.

Μέθοδοι

ΥπογραφήΠεριγραφή:
__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}")
 Ελληνικά