|
在做场景图添加Dragger之后想把相关结构从场景图删除,添加Dragger的操作如下:
selection->addChild(scene);
root->addChild(dragger);
root->addChild(selection);
float scale = scene->getBound().radius() * 1.6;
dragger->setMatrix(osg::Matrix::scale(scale, scale, scale) *
osg::Matrix::translate(scene->getBound().center()));
cmdMgr->connect(*dragger, *selection);
删除的时候我只是按照常规的方法,得到root节点,用removeChild(i)依次删除子节点。
问题出现了:如此删除之后原来的root下面只有scene节点变成了这两个节点下面又多了一个MaxtrixTransform,不知道那位大侠能解释一下,如何删除Dragger。 |
|