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的數學公式。您之前已經提出過這個問題,所以您應該可以爲單個線段做到這一點。所有你需要的是將你的多段線分解成其組成部分,並解決每個問題並存儲交點。