2012-07-16 52 views
-2

可能重复的交叉路口:
Circle line collision detection圆和直线

我如何找到一个圆的交点和线(不直)具有不同的斜率。

直线的点如下:

THETA = 0:0.01:2 * PI;

x1 = 5 *cosθ+ 4;

y1 = 5 *cosθ+ 1;

x=[1 1 4 7 7 8 8 8] 
y=[2 3 3 3 5 8 8 8] 

而且,我该如何计算这条线的长度?

+0

听起来像功课吗? – MoRe 2012-07-16 20:13:33

+1

[你尝试过什么?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-07-16 20:13:33

+2

是你在这里要问的唯一问题是关于[intersection] (http://stackoverflow.com/q/11510330)[circles](http://stackoverflow.com/q/11508932)和[lines](http://stackoverflow.com/q/11494878)? – 2012-07-16 20:22:54

回答

0

如果您有多段线,请在多段线的每条单独直线段上使用包含here的数学公式。您之前已经提出过这个问题,所以您应该可以为单个线段做到这一点。所有你需要的是将你的多段线分解成其组成部分,并解决每个问题并存储交点。