Node
Methods
Methods Node class egy névvel ellátott elemet képvisel a Aspose.3D jelenet gráfban. Minden csomópont egyet tarthat Entity (például egy Mesh, Camera, vagy Light), fenntartja a szülő‑gyermek kapcsolatokat más csomópontokkal, és helyi transzformációt hordoz. A csomópontok az elsődleges módja a 3D objektumok szervezésének egy jelenet hierarchiában.
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 a konstruktor egy csomópontot inicializál opcionális névvel.
| Methods | Methods | Methods |
|---|---|---|
name | str | Opcionális név a csomóponthoz |
Methods
Az alábbi csomópont attribútumok mind tulajdonságok; ezeket zárójelek nélkül érheted el.
| Methods | Methods | Methods |
|---|---|---|
name | str | Emberi olvasásra alkalmas azonosító a csomóponthoz |
entity | `Entity | None` |
entities | list[Entity] | Az ehhez a csomóponthoz csatolt összes entitás (csak olvasható). Egy csomópont több entitást is hivatkozhat. |
material | `Material | None` |
materials | list[Material] | Az összes anyag, amely ehhez a csomóponthoz van rendelve (csak olvasható). |
child_nodes | list[Node] | Gyermekcsomópontok listája. Használja child_nodes: nem children |
parent_node | `Node | None` |
parent_nodes | list[Node] | Az összes szülőcsomópont (örökölve Entity; támogatja az példányosítást) |
visible | bool | Methods False, a csomópont és alfafa rejtve van azokban a megjelenítőkben, amelyek tiszteletben tartják a láthatóságot. |
excluded | bool | Methods True, ez a csomópont ki van zárva a renderelésből |
transform | Transform | Helyi transzformáció (eltolás, forgatás, skálázás) |
global_transform | GlobalTransform | Világtérbeli transzformációs mátrix |
asset_info | `AssetInfo | None` |
properties | PropertyCollection | Egyéni tulajdonságok, amelyek ehhez a csomóponthoz vannak csatolva |
Methods
| Methods | Visszatérési típus | Methods |
|---|---|---|
create_child_node(name) | Node | Létrehoz és csatol egy új gyermekcsomópontot a megadott névvel |
create_child_node(name, entity) | Node | Létrehoz egy gyermekcsomópontot, és hozzárendel egy entitást |
add_child_node(node) | None | Hozzáad egy meglévő csomópontot ennek a csomópontnak a gyermekeként |
get_child(name) | Optional[Node] | Közvetlen gyermekcsomópontot keres név alapján |
add_entity(entity) | None | További entitást csatol ehhez a csomóponthoz |
merge(node) | None | Egy másik csomópont gyermekeit és entitásait egyesíti ebbe a csomópontba |
evaluate_global_transform(with_geometric_transform) | Matrix4 | Visszaadja a világkoordinátás transzformációs mátrixot; adja át True a geometriai eltolások belefoglalásához |
get_bounding_box() | BoundingBox | Kiszámítja a csomópont világkoordinátás tengely-alapú határoló dobozát |
get_property(name) | Any | Lekér egy tulajdonságértéket név alapján |
find_property(name) | Optional[Property] | Megkeres egy tulajdonságot név alapján |
Methods
Hozz létre egy jelenetet, csatolj egy hálót egy csomóponthoz, és járd be a jelenet gráfot:
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}")