查看: 1489|回复: 8

新手求助:如何获得模型位置

[复制链接]

该用户从未签到

发表于 2012-10-25 10:19:49 | 显示全部楼层 |阅读模式
我想让用户在屏幕上双击一个物体之后,能够获得这个物体世界坐标。实验的时候是使用的geode的shapedrawable绘制的球体,当geode里面只添加了一个的时候,双击球体,通过相交测试,遍历相交集,通过里面的NodePath找到了包围球得到正确的位置,可是当我放进去两个球的时候,无论点哪个球,最后得到的都只是一个值,是两个球中心的平均值,也就是说是geode节点的包围球,请问怎么才能找到里面两个球各自的包围球啊?

该用户从未签到

发表于 2012-10-25 11:03:23 | 显示全部楼层
获得Drawable的Center 然后利用Intersection中的Matrix相乘

该用户从未签到

 楼主| 发表于 2012-10-25 12:12:53 | 显示全部楼层
liuzhiyu123 发表于 2012-10-25 11:03
获得Drawable的Center 然后利用Intersection中的Matrix相乘

是指先得到geode中的Drawable然后再求得相应的包围球吗?

该用户从未签到

发表于 2012-10-25 12:18:57 | 显示全部楼层
pyemma 发表于 2012-10-25 12:12
是指先得到geode中的Drawable然后再求得相应的包围球吗?

是获得BoundBox 还是 获得 位置?

该用户从未签到

 楼主| 发表于 2012-10-25 12:34:05 | 显示全部楼层
liuzhiyu123 发表于 2012-10-25 12:18
是获得BoundBox 还是 获得 位置?

就是想获得那个球体的球心,可能是我表述的有点不清楚

该用户从未签到

发表于 2012-10-25 12:45:35 | 显示全部楼层
pyemma 发表于 2012-10-25 12:34
就是想获得那个球体的球心,可能是我表述的有点不清楚

获得Drawable的Center 然后利用Intersection中的Matrix相乘
看看LineSegmentIntersection中Interscetion 中的那几个属性

该用户从未签到

 楼主| 发表于 2012-10-25 17:20:12 | 显示全部楼层
liuzhiyu123 发表于 2012-10-25 12:45
获得Drawable的Center 然后利用Intersection中的Matrix相乘
看看LineSegmentIntersection中Interscetio ...

您的意思我大体理解了,但是怎么从一个geode节点中区分出两个不同的drawable呢?我想用getdrawable的方法获得,但是这个方法需要一个参数,如何才能动态的获得drawable呢

该用户从未签到

 楼主| 发表于 2012-10-25 18:17:13 | 显示全部楼层
liuzhiyu123 发表于 2012-10-25 12:45
获得Drawable的Center 然后利用Intersection中的Matrix相乘
看看LineSegmentIntersection中Interscetio ...

谢谢您的指点,我已经搞定了,把您说的drawable理解错了,不过我没有乘上矩阵为什么也得到了球心的坐标了呢?

该用户从未签到

发表于 2012-10-26 07:58:20 | 显示全部楼层
pyemma 发表于 2012-10-25 18:17
谢谢您的指点,我已经搞定了,把您说的drawable理解错了,不过我没有乘上矩阵为什么也得到了球心的坐标了 ...

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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