三维圆球交

ct025028 2011-04-15 04:34:21
已知两个圆法线和圆心分别为:
n1, p1
n2, p2

求两圆是否相交?

大哥们帮帮忙啊
...全文
137 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
nand库路泽 2011-04-30
  • 打赏
  • 举报
回复
计算 两个球心之间的距离和半径之和作比较嘛
Forrest 2011-04-29
  • 打赏
  • 举报
回复
不知道楼主用仕么做 GDI ,画图 ?
zhoujk 2011-04-29
  • 打赏
  • 举报
回复
三连击
zhoujk 2011-04-29
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 zhoujk 的回复:]
先计算出两个圆的圆心的半径 A,算法是两个三维坐标点的距离
如果 A > 两圆半径之和,则不相交
否则相交
[/Quote]
打错了,先计算出两个圆的圆心坐标的距离 A
zhoujk 2011-04-29
  • 打赏
  • 举报
回复

先计算出两个圆的圆心的半径 A,算法是两个三维坐标点的距离
如果 A > 两圆半径之和,则不相交
否则相交
zxy1492 2011-04-26
  • 打赏
  • 举报
回复
1. 求出2个圆所在的三维平面方程,
if 2个平面方程平行
return no

2. 求出2个面的相交线

3. 求2个圆心到相交线的距离,
if 2个距离都小于半径
return yes
else
return no


IONPhantom 2011-04-25
  • 打赏
  • 举报
回复
这简单的问题不就是2D里的圆推算到3D的球嘛,有那么复杂吗
2D怎么求圆相交就怎么求3D球相交,不就是多了1维坐标么,关法线毛事
ct025028 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 higter 的回复:]
选两平面求交,得相交直线,

两圆到直线距离之和,大于半径差,小于半径和,刚相交。
[/Quote]

不知道这样对不对,感觉好复杂,圆到直线的距离是到圆边的距离还是到圆心的距离?
Sou2012 2011-04-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ilysony 的回复:]

。。球体法线???


球体相交很简单啊。 圆心,半径都有了。 分别投影到x\y\z轴上,判断一下就可以了。
[/Quote]

球就是用的圆的原理呀。
Sou2012 2011-04-19
  • 打赏
  • 举报
回复
。。球体法线???


球体相交很简单啊。 圆心,半径都有了。 分别投影到x\y\z轴上,判断一下就可以了。


ct025028 2011-04-19
  • 打赏
  • 举报
回复
是圆,不是球啊
higter 2011-04-19
  • 打赏
  • 举报
回复
选两平面求交,得相交直线,

两圆到直线距离之和,大于半径差,小于半径和,刚相交。
ct025028 2011-04-18
  • 打赏
  • 举报
回复
是三维空间啊,不考虑法线绝对是错的
举个特例,两圆很近,但所在平面平行,他们是不想交的

想了好久啊,没想到办法
IONPhantom 2011-04-15
  • 打赏
  • 举报
回复
abs(P0-P1)<abs(R0-R1) 为相交,否则为不相交,等于是相切
P是圆的圆心R是半径
ct025028 2011-04-15
  • 打赏
  • 举报
回复
发帖匆忙,补充一下,是三维空间,圆半径分别为r1, r2

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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