Node klasa predstavlja imenovani element u Aspose.3D grafu scene. Svaki čvor može da drži jedan
Entity (kao što je a
Mesh,
Camera, ili
Light), održava odnose roditelj‑dete sa drugim čvorovima i nosi lokalnu transformaciju. Čvorovi su primarni način organizovanja 3D objekata u hijerarhiji scene.
Node konstruktor inicijalizuje čvor sa opcionim imenom.
| | |
|---|
name | str | Opcionalno ime za čvor |
Sva atributa čvora ispod su svojstva; pristupajte im bez zagrada.
| | |
|---|
name | str | Ljudski čitljiv identifikator za čvor |
entity | `Entity | None` |
entities | list[Entity] | Svi entiteti povezani sa ovim čvorom (samo za čitanje). Čvor može da referiše na više od jednog entiteta. |
material | `Material | None` |
materials | list[Material] | Svi materijali dodeljeni ovom čvoru (samo za čitanje). |
child_nodes | list[Node] | Lista podčvorova. Koristite child_nodes:ne children |
parent_node | `Node | None` |
parent_nodes | list[Node] | Svi roditeljski čvorovi (nasleđeni iz Entity; podržava instanciranje) |
visible | bool | False, čvor i njegova podstabla su sakriveni u preglednicima koji poštuju vidljivost. |
excluded | bool | True, ovaj čvor je isključen iz renderovanja |
transform | Transform | Lokalna transformacija (translacija, rotacija, skaliranje) |
global_transform | GlobalTransform | Matrica transformacije u svetskom prostoru |
asset_info | `AssetInfo | None` |
properties | PropertyCollection | Prilagođena svojstva prikačena na ovaj čvor |
| Tip povratne vrednosti | |
|---|
create_child_node(name) | Node | Kreira i prikači novi podčvor sa zadatim imenom |
create_child_node(name, entity) | Node | Kreira podčvor i dodeljuje mu entitet |
add_child_node(node) | None | Dodaje postojeći čvor kao podčvor ovog čvora |
get_child(name) | Optional[Node] | Pronalaže direktni podčvor po imenu |
add_entity(entity) | None | Prikači dodatni entitet na ovaj čvor |
merge(node) | None | Spaja decu i entitete drugog čvora u ovaj čvor |
evaluate_global_transform(with_geometric_transform) | Matrix4 | Vraća matricu transformacije u svetskom prostoru; prosledi True da uključi geometrijske pomake |
get_bounding_box() | BoundingBox | Izračunava axis-aligned bounding box čvora u svetskom prostoru |
get_property(name) | Any | Dobija vrednost svojstva po imenu |
find_property(name) | Optional[Property] | Pronalaže svojstvo po imenu |
Kreirajte scenu, prikačite mesh na čvor i pređite kroz graf scene:
Vidi takođe