为 vrdObject
和 vrdNode
子列表提供了容器接口。
在 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())