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.

MethodsMethodsMethods
namestrOpcioná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.

MethodsMethodsMethods
namestrEmberi olvasásra alkalmas azonosító a csomóponthoz
entity`EntityNone`
entitieslist[Entity]Az ehhez a csomóponthoz csatolt összes entitás (csak olvasható). Egy csomópont több entitást is hivatkozhat.
material`MaterialNone`
materialslist[Material]Az összes anyag, amely ehhez a csomóponthoz van rendelve (csak olvasható).
child_nodeslist[Node]Gyermekcsomópontok listája. Használja child_nodes: nem children
parent_node`NodeNone`
parent_nodeslist[Node]Az összes szülőcsomópont (örökölve Entity; támogatja az példányosítást)
visibleboolMethods False, a csomópont és alfafa rejtve van azokban a megjelenítőkben, amelyek tiszteletben tartják a láthatóságot.
excludedboolMethods True, ez a csomópont ki van zárva a renderelésből
transformTransformHelyi transzformáció (eltolás, forgatás, skálázás)
global_transformGlobalTransformVilágtérbeli transzformációs mátrix
asset_info`AssetInfoNone`
propertiesPropertyCollectionEgyéni tulajdonságok, amelyek ehhez a csomóponthoz vannak csatolva

Methods

MethodsVisszatérési típusMethods
create_child_node(name)NodeLétrehoz és csatol egy új gyermekcsomópontot a megadott névvel
create_child_node(name, entity)NodeLétrehoz egy gyermekcsomópontot, és hozzárendel egy entitást
add_child_node(node)NoneHozzá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)NoneTovábbi entitást csatol ehhez a csomóponthoz
merge(node)NoneEgy másik csomópont gyermekeit és entitásait egyesíti ebbe a csomópontba
evaluate_global_transform(with_geometric_transform)Matrix4Visszaadja a világkoordinátás transzformációs mátrixot; adja át True a geometriai eltolások belefoglalásához
get_bounding_box()BoundingBoxKiszámítja a csomópont világkoordinátás tengely-alapú határoló dobozát
get_property(name)AnyLeké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}")

Lásd még

 Magyar