|
在一个有多个模型的场景中 我想利用鼠标拖动一个模型 我的思路是这样的:
1.osgGA::GUIEventAdapter:USH 得到屏幕坐标 x1 y1
2.用viewer的computerIntersection函数来测试屏幕与场景相交结果存入到结果集中
3.申请一个结果集遍历器,遍历该结果集,即得到这个模型
4.osgGA::GUIEventAdapter:RAG 来判断这个拖动动作 得到先x2 y2
5.transform->setMatrix(osg::Matrixd::translate(x1-x2,y1-y2,0.0));
请问我这里有什么不对的地方吗 我执行后在dbgheap文件里出现错误:
Unhandled exception at 0x7c812afb in xxx.exe: Microsoft C++ exception: std::__non_rtti_object at memory location 0x0012ef14..
谢谢! |
|