判断空间两直线是否相交

zhufeiguanghui 2009-04-27 11:07:43
如题,知道两直线的方向向量和各自的两点,如何判断两直线是否相交?
...全文
1908 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
claritytear 2009-04-28
  • 打赏
  • 举报
回复
从数学上来说
如果两个直线相交则,一定在同一平面内
所以判断是否在同一平面内,并且不平行就可以了
但是用程序
不知道
MARK
Paradin 2009-04-28
  • 打赏
  • 举报
回复
有距离公式的。
zhufeiguanghui 2009-04-28
  • 打赏
  • 举报
回复
有什么现成的数学公式啊???数学书上好像没有介绍过啊
[Quote=引用 16 楼 icansaymyabc 的回复:]
纯数学问题,把判断两个直线相交的数学公式改写成程序即可。
[/Quote]
zbihong 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 claritytear 的回复:]
从数学上来说
如果两个直线相交则,一定在同一平面内
所以判断是否在同一平面内,并且不平行就可以了
但是用程序
不知道
MARK
[/Quote]
支持下,发现自己数学知识也忘得差不多了!
icansaymyabc 2009-04-28
  • 打赏
  • 举报
回复
纯数学问题,把判断两个直线相交的数学公式改写成程序即可。
arong1234 2009-04-27
  • 打赏
  • 举报
回复
实际那个帖子给出的方法是错误的,行列式等于0只代表直线共面,不代表相交

[Quote=引用 10 楼 hairetz 的回复:]
引用 8 楼 arong1234 的回复:
人家问的是“空间”直线相交,不是“平面”两直线相交
引用 6 楼 BobYy69 的回复:
平面相交问题,判断方向向量是否不行就可以了啊


确实。。看漏了。。粗心,不好意思。

看看这个帖子的讨论

http://topic.csdn.net/t/20041022/18/3482712.html
[/Quote]
lingyin55 2009-04-27
  • 打赏
  • 举报
回复
“空间”直线相交

-_-||||看错了

[Quote=引用 11 楼 lingyin55 的回复:]
知道两直线的方向向量

这不就可以判断两直线是不是能相交了吗?
[/Quote]
lingyin55 2009-04-27
  • 打赏
  • 举报
回复
知道两直线的方向向量

这不就可以判断两直线是不是能相交了吗?
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 arong1234 的回复:]
人家问的是“空间”直线相交,不是“平面”两直线相交
引用 6 楼 BobYy69 的回复:
平面相交问题,判断方向向量是否不行就可以了啊
[/Quote]

确实。。看漏了。。粗心,不好意思。

看看这个帖子的讨论

http://topic.csdn.net/t/20041022/18/3482712.html
arong1234 2009-04-27
  • 打赏
  • 举报
回复
那你告诉我
过(0,0,0)方向矢量(1,0,0)的直线和
过(0,0,1)方向矢量(0, 1, 0)是否相交?
[Quote=引用 7 楼 hairetz 的回复:]
如果是2直线也太容易了,判断斜率不等,就相交。
[/Quote]
arong1234 2009-04-27
  • 打赏
  • 举报
回复
人家问的是“空间”直线相交,不是“平面”两直线相交
[Quote=引用 6 楼 BobYy69 的回复:]
平面相交问题,判断方向向量是否不行就可以了啊
[/Quote]
  • 打赏
  • 举报
回复
如果是2直线也太容易了,判断斜率不等,就相交。
KevinHo 2009-04-27
  • 打赏
  • 举报
回复
平面相交问题,判断方向向量是否不行就可以了啊
arong1234 2009-04-27
  • 打赏
  • 举报
回复
人家顶多告诉你怎么做,谁会给你写“源码”?又怎么会什么都有现成的源码?

判断是否相交其实不是很难
根据已知点和方向矢量,可以构造一个直线的参数方程
两个方程相等就可以得到一个方程组
方程组如果有解,就是相交,否则不相交
L1: P1(x1,y1,z1), 方向(a1,b1,c1)
L2: P2(x2,y2,z2), 方向(a2,b2,c2)
以上括号内的所有符号都是已知的量
参数方程1:
x=x1+a1 *t
y=y1+b1 *t
z=z1+c1 *t

参数方程2:
x=x2+a2 *s
y=y2+b2 *s
z=z2+c2 *s

方程1和方程2的右侧部分分别相等得到三个关于t和s的二元一次方程
如果这个方程无解,就不相交,否则相交


[Quote=引用 3 楼 zhufeiguanghui 的回复:]
引用 1 楼 mengde007 的回复:
数学知识;楼主翻开课本看看;


我知道是数学知识啊,可是用C语言如何判断啊???各位能否拿个源码来看看啊
[/Quote]
nicholasfly 2009-04-27
  • 打赏
  • 举报
回复
头疼的数学题
zhufeiguanghui 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 mengde007 的回复:]
数学知识;楼主翻开课本看看;
[/Quote]

我知道是数学知识啊,可是用C语言如何判断啊???各位能否拿个源码来看看啊
HelloDan 2009-04-27
  • 打赏
  • 举报
回复
不平行则相交
mengde007 2009-04-27
  • 打赏
  • 举报
回复
数学知识;楼主翻开课本看看;

69,335

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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