vrdObject 列表的 vrdNode 子列表接口

vrdObjectvrdNode 子列表提供了容器接口。

在 VRED 2022.1 中,我们为 vrdObject 列表提供了一致的容器接口。这样,可以通过 node.children 访问子节点。返回的集合可用于添加、删除或搜索子节点。

请参见以下示例代码:

n = vrNodeService.findNode("Root")

box1 = vrdNode(createBox(10,10,10,3,3,3,1,1,0))
box1.setName("Box1")
box2 = vrdNode(createBox(10,10,10,3,3,3,1,1,0))
box2.setName("Box2")
box3 = vrdNode(createBox(10,10,10,3,3,3,1,1,0))
box3.setName("Box3")
group = vrdNode(createNode("Group"))

vrUndoService.beginUndo()

group.children.append(box1)
group.children.insert(0,box2)
group.children.remove(box1)

vrUndoService.endUndo()

print(group.children.size())
print(group.children[0].getName())

print(len(group.children))

if box1 in group.children:
    print("box1 in children, OK")
if box3 not in group.children:
    print("box3 not in children, OK")

for c in group.children:
    print(c.getName())