Node
Methods
Methods Node luokka edustaa nimettyä elementtiä Aspose.3D-skenegraafissa. Jokainen solmu voi pitää sisällään yhden Entity (kuten Mesh, Camera, tai Light), ylläpitää vanhempi‑lapsi‑suhteita muihin solmuihin ja kantaa paikallista transformaatiota. Solmut ovat ensisijainen tapa järjestää 3D‑objekteja kohtauksen hierarkiassa.
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)Methods
Methods Node konstruktori alustaa solmun valinnaisella nimellä.
| Methods | Methods | Methods |
|---|---|---|
name | str | Solmun valinnainen nimi |
Methods
Kaikki alla olevat solmuattribuutit ovat ominaisuudet; käytä niitä ilman sulkuja.
| Methods | Methods | Methods |
|---|---|---|
name | str | Ihmisluettava tunniste solmulle |
entity | `Entity | None` |
entities | list[Entity] | Kaikki tähän solmuun liitetyt entiteetit (vain luku). Solmu voi viitata useampaan kuin yhteen entiteettiin. |
material | `Material | None` |
materials | list[Material] | Kaikki tähän solmuun liitetyt materiaalit (vain luku). |
child_nodes | list[Node] | Lista alisolmuista. Käytä child_nodes:ei children |
parent_node | `Node | None` |
parent_nodes | list[Node] | Kaikki vanhempisolmut (peritty Entity; tukee instansiointia) |
visible | bool | Methods False, solmu ja sen alipuuh on piilotettu katselijoissa, jotka kunnioittavat näkyvyyttä. |
excluded | bool | Methods True, tämä solmu on jätetty renderöinnistä pois |
transform | Transform | Paikallinen muunnos (siirto, kierto, skaalaus) |
global_transform | GlobalTransform | Maailmankoordinaattien muunnosmatriisi |
asset_info | `AssetInfo | None` |
properties | PropertyCollection | Tähän solmuun liitetyt mukautetut ominaisuudet |
Methods
| Methods | Paluuarvon tyyppi | Methods |
|---|---|---|
create_child_node(name) | Node | Luo ja liittää uuden lapsisolmun annetulla nimellä |
create_child_node(name, entity) | Node | Luo lapsisolmun ja määrittää sille entiteetin |
add_child_node(node) | None | Lisää olemassa olevan solmun tämän solmun lapsena |
get_child(name) | Optional[Node] | Etsii suoran lapsisolmun nimen perusteella |
add_entity(entity) | None | Liittää lisäentiteetin tähän solmuun |
merge(node) | None | Yhdistää toisen solmun lapset ja entiteetit tähän solmuun |
evaluate_global_transform(with_geometric_transform) | Matrix4 | Palauttaa maailmankoordinaattien transformaatio-matriisin; anna True sisällyttääksesi geometriset siirtymät |
get_bounding_box() | BoundingBox | Laskee solmun akselikohtaisen raja-alueen maailmankoordinaateissa |
get_property(name) | Any | Hakee ominaisuuden arvon nimen perusteella |
find_property(name) | Optional[Property] | Löytää ominaisuuden nimen perusteella |
Methods
Create a scene, attach a mesh to a node, and traverse the scene graph:
from aspose.threed import Scene, Node
from aspose.threed.entities import Mesh
from aspose.threed.utilities import Vector4
scene = Scene()
mesh = Mesh()
# Use _control_points to mutate the backing list (control_points returns a copy)
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}")