Node

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)

| ————————- | ————————- | ————————————————– | | name | str | konstruktor inicializuje uzol s voliteľným názvom. |

Voliteľný názov pre uzol Všetky atribúty uzla nižšie sú;vlastnosti.

| ————————- | ————————- | —————————————————————————————————————————— | | name | str | ; pristupujte k nim bez zátvoriek. | | entity | Entity | None | Človeku čitateľný identifikátor pre uzol., Mesh, Camera, LightPrimárna entita pripojená k tomuto uzlu (napr. entities. | | entities | list[Entity] | ). Skratka pre prvý prvok. | | material | Material | None | Primárny materiál priradený tomuto uzlu. | | materials | list[Material] | Všetky materiály priradené tomuto uzlu (iba na čítanie). | | child_nodes | list[Node] | Zoznam podriadených uzlov. Použite child_nodes:nie children | | parent_node | Node | None | Okamžitý rodičovský uzol v hierarchii scény | | parent_nodes | list[Node] | Všetky rodičovské uzly (zdedené z Entity; podporuje inštancovanie) | | transform | Transform | Lokálna transformácia (posun, rotácia, škálovanie) | | global_transform | GlobalTransform | Matrica transformácie vo svetovom priestore | | asset_info | AssetInfo | None | Metadáta aktíva pripojené k tomuto uzlu, ak existujú. | | properties | PropertyCollection | Vlastné vlastnosti pripojené k tomuto uzlu |

| —————————————————– | ——————– | ——————————————————————————————————- | | create_child_node(name) | Node | Vytvorí a pripojí nový podriadený uzol s daným názvom | | create_child_node(name, entity) | Node | Vytvorí podriadený uzol a priradí mu entitu | | add_child_node(node) | None | Pridá existujúci uzol ako podriadený tomuto uzlu | | get_child(name) | Optional[Node] | Nájde priamy podriadený uzol podľa názvu | | add_entity(entity) | None | Pripojí ďalšiu entitu k tomuto uzlu | | merge(node) | None | Zlúči podriadené uzly a entity iného uzla do tohto uzla | | evaluate_global_transform(with_geometric_transform) | Matrix4 | Vráti maticu transformácie vo svetovom priestore; odovzdajte True pre zahrnutie geometrických posunov | | get_bounding_box() | BoundingBox | Vypočíta osovo zarovnanú ohraničovaciu krabicu uzla vo svetovom priestore | | get_property(name) | Any | Získava hodnotu vlastnosti podľa názvu | | find_property(name) | Optional[Property] | Nájde vlastnosť podľa názvu |

Vytvorte scénu, pripojte mesh k uzlu a prejdite graf scény:

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

Pozri tiež

 Slovenčina