查看: 2327|回复: 4

求助:计算直线与面的交点位置

[复制链接]

该用户从未签到

发表于 2009-5-14 11:02:32 | 显示全部楼层 |阅读模式
看了下关于plane的代码,发现只有计算点到面的距离,而计算点集组成的线是否与面相交的算法是利用各点到面的距离来判断了

不知道osg有没有提供计算直线与面交点坐标的函数,或者例子代码,或者高手们给我个算法思路 :) :)

该用户从未签到

发表于 2009-5-14 11:13:39 | 显示全部楼层
在直线上取平面两侧的两个点,做个射线
用射线检测得到交点
偷个懒

该用户从未签到

 楼主| 发表于 2009-5-14 11:16:55 | 显示全部楼层
是不是用accept方法?可是这个是node的方法,plane没有继承该类

该用户从未签到

 楼主| 发表于 2009-5-14 11:24:45 | 显示全部楼层
网上找了点资料算凑合解决了
面的方程是三元一次方程
直线的方程是2个三元一次方程连立
然后解 :lol :lol

该用户从未签到

发表于 2009-5-14 12:35:00 | 显示全部楼层
LinesegmentIntersector,这个是常用的检测工具。
如果您想自己解决的话,可以参考osgModeling中calcIntersect()函数的实现
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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