osg对象拾取的问题 大佬来救救
我利用osg自带的 函数 实现了 点击鼠标画点
osgUtil::LineSegmentIntersector::Intersections intersections;
if (mViewer->computeIntersections(x, y, intersections))
{
osgUtil::LineSegmentIntersector::Intersections::iterator hitr=intersections.begin();
osg::Vec3d vec3 = hitr->getLocalIntersectPoint();
然后得到这个点 就可以画了
但是我现在又画了线,我想实现鼠标点击 这个点,或线 能拾取到这个点或线的geode computeIntersections函数 好像不能做到 ,请大神赐教一下
网上的资料太少了 谢谢 !!!!!!!!
...全文
相关推荐
OSG节点拾取与高亮[源码]
本文详细介绍了在OSG(OpenSceneGraph)中实现节点拾取、高亮显示及文字框显示的方法。首先,通过节点拾取技术,用户可以通过点击场景中的节点来获取并操作该节点,例如使其透明。其次,文章阐述了如何实现节点的高亮显示,包括使用osgFX::Outline和osgFX::Scribe特效,以及如何通过点击切换高亮状态。此外,还介绍了如何控制特定节点的高亮显示,通过将需要高亮的节点分组并进行判断来实现。最后,文章简要提及了显示文字框的方法,包括如何将文字框与点击节点高亮功能联系起来。这些技术为OSG开发者提供了实用的交互功能实现方案。
osg节点拾取
最简洁的节点拾取代码。功能为点击节点后变为透明。可基于此基础改进功能。
OSG Example(osg的例子程序代码)
编译好的osg的所有例子的原程序 希望对大家有用
OSG_pick.rar_osg
OSG的交互例子,可以通过该代码了解OSG的交互的用法,有用的实例。
C++/MFC中实现OSG以及OSG文件的读取
本程序实现了在MFC中显示我们的OSG模型以及读取我们的OSG模型,并显示在视图类中。


图象工具使用
