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