|
在MFC框架下的osg模型编辑
其中,我用到了pick的功能,
现在将pick的代码copy到我的项目中
编译没有问题,运行的时候也正常
但是我一点击视图中的模型时,就会出现错误,访问出错
访问出错
在如下代码中:
if(parent.get()&&node.get())
{
osg::ref_ptr<osgFX::Scribe> parentAsScribe = dynamic_cast<osgFX::Scribe*>(parent.get());
if(!parentAsScribe)
{
osg::ref_ptr<osgFX::Scribe> scribe = new osgFX::Scribe();
scribe->addChild(node.get());
parent->replaceChild(node.get(),scribe.get());
}
else
{
//如果没有选择到,则移除高亮显示的对象
osg::Node:arentList parentList = parentAsScribe->getParents();
for(osg::Node::ParentList::iterator itr = parentList.begin();
itr!= parentList.end(); ++itr)
{
(*itr)->replaceChild(parentAsScribe.get(),node.get());
}
}
的红色部分scribe->addChild(node.get())运行出问题,我找了很久,不知道为什么,现在十分着急,恳请你的帮忙,万分感谢!!!! |
|