社区
数据结构与算法
帖子详情
如何判断空间两线段是否相交?
whnchh
2003-04-07 04:16:36
已知空间两条线段的顶点坐标(x1,y1,z1),(x2,y2,z2),如何判断它们是否相交?
...全文
684
5
打赏
收藏
如何判断空间两线段是否相交?
已知空间两条线段的顶点坐标(x1,y1,z1),(x2,y2,z2),如何判断它们是否相交?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alidiedie
2003-04-20
打赏
举报
回复
以前有好多此个问题:
排斥实验 和跨立实验
/* 基本几何结构 */
struct POINT
{
double x;
double y; POINT(double a=0, double b=0) { x=a; y=b;} //constructor
};
struct LINESEG
{
POINT s;
POINT e; LINESEG(POINT a, POINT b) { s=a; e=b;}
LINESEG() { }
};
double multiply(POINT sp,POINT ep,POINT op)
{
return((sp.x-op.x)*(ep.y-op.y)-(ep.x-op.x)*(sp.y-op.y));
}
// 如果线段u和v相交(包括相交在端点处)时,返回true
bool intersect(LINESEG u,LINESEG v)
{
return( (max(u.s.x,u.e.x)>=min(v.s.x,v.e.x))&& //排斥实验
(max(v.s.x,v.e.x)>=min(u.s.x,u.e.x))&&
(max(u.s.y,u.e.y)>=min(v.s.y,v.e.y))&&
(max(v.s.y,v.e.y)>=min(u.s.y,u.e.y))&&
(multiply(v.s,u.e,u.s)*multiply(u.e,v.e,u.s)>=0)&& //跨立实验
(multiply(u.s,v.e,v.s)*multiply(v.e,u.e,v.s)>=0));
}
DNCS
2003-04-20
打赏
举报
回复
有一个比较简单的方法,
建立两条直线方程求解,看解在不在有效范围内即可
liuweiyan
2003-04-08
打赏
举报
回复
都是高手啊,原来自己一直是井底之蛙:(
ZhangYv
2003-04-07
打赏
举报
回复
http://expert.csdn.net/Expert/topic/927/927874.xml?temp=.3757593
寻开心
2003-04-07
打赏
举报
回复
没有时间细想,至少可以这样判断。
两个线段都有自己的方向向量,两个向量差乘,得到公共的垂直
如果垂直向量是零向量,表示两线段平行
否则,使用两个线段的各一个点和这个公共的垂直做点乘,数值相等表示共面,可以继续测试,否则表示不相交了。
如果共面就可以转化成为平面线段来判断了。平面判断的办法就比较成熟了,论坛前面有现成的结论。
判断
两线
段
是否
相交
相交
求交点:让三维
空间
计算更简单
本文介绍了一个开源项目,可高效
判断
空间
中
两线
段
是否
相交
,并精确计算交点坐标。该项目基于数学几何原理,运用向量和矩阵计算,适用于二维和三维
空间
。其应用场景广泛,包括游戏开发、机器人导航等,具有高效、准确、通用、易用等特点。
判断
三维
空间
两线
段
是否
相交
(附代码)
本文介绍了如何在三维
空间
中
判断
两条线
段
是否
相交
,通过参数方程推导、最小二乘法和向量夹角分析,提供了MATLAB代码示例。方法包括异面/共线检查及点在线
段
上的
判断
,适用于计算机图形学和三维
空间
计算几何应用。
python
判断
3维
空间
中
两线
段
是否
相交
--
空间
关系
判断
文章提供了一套算法来
判断
三维
空间
中的两条线
段
是否
相交
。首先检查线
段
是否
共面,通过计算向量的叉积和点积。然后使用快速排斥法排除部分不
相交
的情况,最后通过跨立实验确认线
段
是否
相交
。
判断
两条线
段
是否
相交
本文介绍了在3D
空间
中
判断
两线
段
是否
相交
的方法,并提供了一个Unity版本的函数,不仅能
判断
相交
,还能求得实际的交点坐标,包括对平行线
段
和特殊点情况的处理。
两线
段
相交
本文介绍了一种用于
判断
两线
段
是否
相交
的有效算法。通过计算并对比线
段
方向上的差乘,可以准确
判断
线
段
AB与线
段
CD
是否
在几何上
相交
。此方法适用于三维
空间
中线
段
的交叉检测。
数据结构与算法
33,026
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章