社区
C语言
帖子详情
判断空间两直线是否相交
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
打赏
举报
回复
知道两直线的方向向量
这不就可以判断两直线是不是能相交了吗?
猫已经找不回了
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]
猫已经找不回了
2009-04-27
打赏
举报
回复
如果是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
打赏
举报
回复
数学知识;楼主翻开课本看看;
判断
两
线段
是否
相交
,
相交
求交点
判断
通过
空间
的坐标点确定的选段
是否
相交
,
相交
的求出交点
判断
两
条
直线
相交
算法
这个算法在数学建模中非常有用.特别是当涉及图论的知识时,这个算法将非常有用.
ArcGIS开发arcpy教程
工具打包 (1)添加脚本方式 (2)ArcCatalog添加代码方式 6.arcpy案例应用 (1)几何图形面polygon,点point之间关系应用 (2)面四至坐标提取应用 (3)面求交,找出最大
相交
面应用 (4)逐条记录导出应用 (5)批量裁剪影像应用 ...
c++计算三维
空间
中任意
两
条
直线
之间的位置关系(平行、
相交
、交错、重合)
利用eigen库内矩阵运算函数,写了LinesPositionRelationship3D类。实现了确定三维
空间
任意
两
条
直线
位置关系并获得在平行和交错条件下的
两
直线
距离的功能。该类是在确定
空间
两
圆柱轴线关系下的副产品。
两
空间
直线
求交点,fortran编制
Intersection程序说明 该程序是应聘同豪土木工程咨询公司时出的一个小题目。 该程序使用Fortran编制,用于
判断
由
空间
四点表示的
两
直线
是否
相交
,若
相交
则求出交点. 输入说明: 输入文件名为input.txt; 其中数据分别为:确定
直线
1所需
两
点坐标(x1,y1,z1),(x2,y2,z2); 确定
直线
2所需
两
点坐标(x3,y3,z3),(x4,y4,z4). 输出说明: 分别输出至屏幕及文件; 输出文件名为output.txt; 输出读入的四点坐标,以检查数据; 输出
两
直线
向量及参数方程; 输出
两
直线
的
空间
相对位置(共面或异面); 若共面,输出
两
直线
的平面相对位置(重合、平行或
相交
); 若
相交
,输出交点坐标. 步骤: 1.
判断
是否
共面 2.若共面,
判断
平行、重合还是
相交
3.若
相交
,求交点
C语言
69,335
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章