Node
Přehled
Node je třída v Aspose.3d pro Python. Dědici: SceneObject.
Node.add_entity adds the given Entity to this node’s entity collection.
Vlastnosti
| Název: | Typ: | Přístup | Popis: |
|---|---|---|---|
parent_node | Optional['Node'] | Čtěte. | Má odkaz na rodiče tohoto uzlu, nebo Žádný pokud kořen |
child_nodes | List['Node'] | Čtěte. | Je seznam přímých dětí tohoto uzlu. Objekty z jádra |
entities | List['Entity'] | Čtěte. | Obsahuje všechny objekty Entity připojené k tomuto uzlu . |
entity | Optional['Entity'] | Čtěte. | Je primární Entita spojená s tímto uzlem, nebo Žádný |
materials | List['Material'] | Čtěte. | Je seznam objektů Materiál aplikován na tento uzel |
material | Optional['Material'] | Čtěte. | Je primární materiál tohoto uzlu, nebo Žádný |
transform | Transform | Čtěte. | provides the local Přeměna object, while Node.global_transform() returns the accumulated world‑space GlobalTransform` |
global_transform | GlobalTransform | Čtěte. | Poskytuje vypočtený GlobalTransform tohoto uzlu. |
visible | bool | Čtěte. | ` získá nebo nastaví booleanskou značku, která určuje, zda je uzel vykreslen |
excluded | bool | Čtěte. | Zásady uzlu, který má být vynechán při vývozu nebo zpracování. |
asset_info | `` | Čtěte. | Uložení metadát o aktivě, které tento uzel reprezentuje. |
meta_datas | List | Čtěte. | Je seznam vlastních metadátových položek připojených k uzlu. |
Metody
| Podpis: | Popis: |
|---|---|
__init__(name: Optional[str], entity) | |
add_entity(entity: 'Entity') | Přidává danou Entitu do kolekce entit tohoto uzlu. |
add_child_node(node: 'Node') | Přidává specifikovaný uzel jako dítě tohoto uzlu |
create_child_node(node_name: Optional[str], entity, material) → 'Node' | Vytvoří nový dětský uzel s volitelným jménem, entitou a materiálem. |
get_child(index_or_name) | Vrátí dětský uzel identifikovaný podle indexu nebo jména. |
merge(node: 'Node') | Spojí obsah jiného uzlu do tohoto uzla |
evaluate_global_transform(with_geometric_transform: bool) → Matrix4 | Vypočítají globální matrice 4 uzlu, případně včetně geometrické transformace. |
get_bounding_box() → BoundingBox | Vrací BoundingBox , který zahrnuje geometrii tohoto uzlu. |
select_single_object(path: str) | Vyberte jediný objekt v hierarchii uzlů pomocí dané cesty . |
select_objects(path: str) | Vyberte více objektů odpovídajících výrazu cesty . |
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}")