osg对象拾取的问题 大佬来救救

老拆 2023-05-17 15:47:15

 我利用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函数 好像不能做到 ,请大神赐教一下

网上的资料太少了  谢谢  !!!!!!!!

...全文
849 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
老拆 2023-05-17
  • 打赏
  • 举报
回复
顶顶
老拆 2023-05-17
  • 打赏
  • 举报
回复
顶顶顶 求求救救!!
OhDurianMonkey 2023-05-17
  • 打赏
  • 举报
回复
osgUtil::LineSegmentIntersector::Intersections intersections;
if (mViewer->computeIntersections(x, y, intersections))
{ 
    osgUtil::LineSegmentIntersector::Intersections::iterator hitr = intersections.begin();
    if(hitr != intersections.end()) {
        osg::Vec3d vec3 = hitr->getLocalIntersectPoint();

        // 获取拾取的Drawable和NodePath
        osg::Drawable* drawable = hitr->drawable.get();
        osg::NodePath& nodePath = hitr->nodePath;

        // NodePath是一个节点数组,我们可以从中获取Geode
        // 通常Geode是NodePath中的最后一个节点,但这也取决于你的场景图的结构
        osg::Geode* geode = dynamic_cast<osg::Geode*>(nodePath.back());

        if (geode)
        {
            // 执行你的代码,处理拾取到的Geode
        }
    }
}


老拆 2023-05-17
  • 举报
回复
@OhDurianMonkey 大佬 我是所有的 点 线 全部加在了一个全局的root节点里面 这个root是osg Group* 类型的 这个方法我貌似试过,只能得到root
内容概要:本文档详细介绍了PCIe 5.0/6.0内部与外部铜缆(CopprLink)的规范,旨在支持32 GT/s和64 GT/s高速数据传输,解决高带宽应用中因PCB损耗导致的通道距离受限和平台灵活性不足问题。文档涵盖了电缆的电气性能指标,包括插入损耗、回波损耗、串扰(PSNEXT/PSFEXT)、有效内对偏移(EIPS)和线对间偏移等关键参数,并定义了适用于SFF-TA-1016(内部)和SFF-TA-1032(外部)连接器形态的物理层规格。同时,文档还规定了侧带信号的功能与引脚分配,如管理总线(2WCL/2WDA、SCL/SDA)、复位(PERST#)、存在检测(PRPE)以及灵活使用的FLEXIO引脚等,以增强系统可管理性和互操作性。此外,提出了针对反射和串扰影响的评估方法及测试夹具设计指南,确保在高频下实现可靠的信号完整性。 适合人群:从事高速互连设计、服务器平台开发或数据中心硬件架构的工程师,特别是涉及PCIe系统集成、信号完整性分析和电缆组件选型的研发人员。 使用场景及目标:①为数据中心、服务器、存储、网络设备和加速器提供长距离、高带宽的PCIe互连解决方案;②指导内部背板到主板、外部机架内或机架间设备互联的电缆设计与合规性测试;③优化系统拓扑以提升模块化和可维护性,同时满足严格的电气性能要求。 阅读建议:本规范技术性强,建议结合实际应用场景深入理解各项电气参数限值及其测量方法,重点关注不同速率下的PAM4与NRZ信号兼容性、侧带功能配置及测试验证流程,以便在产品设计中正确实施并确保互操作性。

1,450

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧