|
各位,我往view里面加了一个带碰撞检测的漫游器1,程序运行正常。检测的部分代码:
osg::Vec3 newPos = m_Position + delta;
osgUtil::IntersectVisitor ivr;
osg::ref_ptr<osg:ineSegment> line = new osg::LineSegment(newPos,m_Position);
iv.addLineSegment(lineZ.get());
m_node ->accept(iv);// m_node是场景根结点
后来又用KeySwitchMatrixManipulator的方式添加了一个漫游器2(不带碰撞检测的,只是设置相机位置)。
再次运行程序,默认用的是漫游器1,运行正常,切换到漫游器2也正常。再次切换回漫游器1的时候
这时候程序运行到
m_node ->accept(iv);
时内存访问错误,谁知道是怎么回事吗? |
|