Redian新闻
>
[转载] 怎样判断两点连线是否与一椭球相交?
avatar
[转载] 怎样判断两点连线是否与一椭球相交?# Computation - 科学计算
s*g
1
【 以下文字转载自 Programming 讨论区,原文如下 】
发信人: swingswing (雪天**Mocha Java), 信区: Programming
标 题: [转载] 怎样判断两点连线是否与一椭球相交?
发信站: The unknown SPACE (Thu Mar 14 20:19:18 2002), WWW转贴
【 以下文字转载自 Java 讨论区,原文如下 】
发信人: swingswing (雪天**Mocha Java), 信区: Java
标 题: 怎样判断两点连线是否与一椭球相交?
发信站: The unknown SPACE (Thu Mar 14 20:17:55 2002) WWW-POST
逐点判断速度太慢了,各位有没有知道这方面的解析式的??
比如只需知道这两点和椭球的参数,就可以很快判断的?
多谢了!
avatar
a*a
2
你的椭球经过座标变换可以变球吧?那么变球了以后,一条直线到球心的距离如果
比半径小,是不是就相交了?从球心到直线的垂足是不是就在球的内部?
如果这个垂足在两点间,是不是就可以说两点连线和球相交了?

【在 s********g 的大作中提到】
: 【 以下文字转载自 Programming 讨论区,原文如下 】
: 发信人: swingswing (雪天**Mocha Java), 信区: Programming
: 标 题: [转载] 怎样判断两点连线是否与一椭球相交?
: 发信站: The unknown SPACE (Thu Mar 14 20:19:18 2002), WWW转贴
: 【 以下文字转载自 Java 讨论区,原文如下 】
: 发信人: swingswing (雪天**Mocha Java), 信区: Java
: 标 题: 怎样判断两点连线是否与一椭球相交?
: 发信站: The unknown SPACE (Thu Mar 14 20:17:55 2002) WWW-POST
: 逐点判断速度太慢了,各位有没有知道这方面的解析式的??
: 比如只需知道这两点和椭球的参数,就可以很快判断的?

avatar
d*e
3
应该可以用binary search吧?
如果没有解析饰的话,用一个sweep line(plane)应该可以打倒目的

【在 s********g 的大作中提到】
: 【 以下文字转载自 Programming 讨论区,原文如下 】
: 发信人: swingswing (雪天**Mocha Java), 信区: Programming
: 标 题: [转载] 怎样判断两点连线是否与一椭球相交?
: 发信站: The unknown SPACE (Thu Mar 14 20:19:18 2002), WWW转贴
: 【 以下文字转载自 Java 讨论区,原文如下 】
: 发信人: swingswing (雪天**Mocha Java), 信区: Java
: 标 题: 怎样判断两点连线是否与一椭球相交?
: 发信站: The unknown SPACE (Thu Mar 14 20:17:55 2002) WWW-POST
: 逐点判断速度太慢了,各位有没有知道这方面的解析式的??
: 比如只需知道这两点和椭球的参数,就可以很快判断的?

avatar
s*g
4
我也考虑过用binary search, 可是search到什么程度就可以确定不相交了?
什么是sweep line? 如果是一个点一个点的看的话,计算时间会很长...

【在 d******e 的大作中提到】
: 应该可以用binary search吧?
: 如果没有解析饰的话,用一个sweep line(plane)应该可以打倒目的

avatar
s*s
5
That is not the right direction, I think.
You are all CS-mind. :-)

【在 s********g 的大作中提到】
: 我也考虑过用binary search, 可是search到什么程度就可以确定不相交了?
: 什么是sweep line? 如果是一个点一个点的看的话,计算时间会很长...

avatar
s*g
6
hehe, lets work on the right direction.....
give a direction first...:P

【在 s***s 的大作中提到】
: That is not the right direction, I think.
: You are all CS-mind. :-)

avatar
p*e
7
You can find the slopes of the two tangent lines starting from
any point on the line. If the slopes of the line is b/w these two
slopes, then the line intersect the ellipse.

【在 s********g 的大作中提到】
: 【 以下文字转载自 Programming 讨论区,原文如下 】
: 发信人: swingswing (雪天**Mocha Java), 信区: Programming
: 标 题: [转载] 怎样判断两点连线是否与一椭球相交?
: 发信站: The unknown SPACE (Thu Mar 14 20:19:18 2002), WWW转贴
: 【 以下文字转载自 Java 讨论区,原文如下 】
: 发信人: swingswing (雪天**Mocha Java), 信区: Java
: 标 题: 怎样判断两点连线是否与一椭球相交?
: 发信站: The unknown SPACE (Thu Mar 14 20:17:55 2002) WWW-POST
: 逐点判断速度太慢了,各位有没有知道这方面的解析式的??
: 比如只需知道这两点和椭球的参数,就可以很快判断的?

avatar
w*l
8
I am surprised that these CS guys are so ignorant of Math. If my understanding
is correct, this is almost a high shool level problem. If his ellipse means
the quadratic surface, then just solve the joint equations:
1. (x-x0)'A(x-x0)=1
2. x=x1+t*(x2-x1)
where A is a square matrix, x0 is the center of the ellipse, x1 and x2 are two
points on the line. Plug 2 into 1, it remain to check whether the following
eqaution about t has solution:
[x1+t*(x2-x1)]'A[x1+t*(x2-x1)]=1
which is a quadratic functio

【在 s***s 的大作中提到】
: That is not the right direction, I think.
: You are all CS-mind. :-)

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。