查看: 2150|回复: 4

模型交互移动问题

[复制链接]

该用户从未签到

发表于 2009-9-15 20:14:07 | 显示全部楼层 |阅读模式
在一个有多个模型的场景中 我想利用鼠标拖动一个模型  我的思路是这样的:
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..

谢谢!

该用户从未签到

发表于 2009-9-15 20:55:55 | 显示全部楼层
您似乎没有打开VC工程的RTTI选项?

该用户从未签到

 楼主| 发表于 2009-9-23 15:26:08 | 显示全部楼层
不好意思 这个RTTI应该在哪里找? 我找了半天都没有找到

该用户从未签到

发表于 2009-9-23 16:59:13 | 显示全部楼层
话说您不喜欢用Google来进行搜索吗?试着搜索“RTTI选项”,看看第一个返回结果是什么

该用户从未签到

 楼主| 发表于 2009-9-23 18:16:52 | 显示全部楼层
我早就查过了 最近有些头昏眼花 很清楚的Enable Run_Time Type Info字眼就在C++选项里 一直被我忽略 见谅
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表