2014-01-14 26 views
0

我的問題應該很簡單(即使我找不到出路)。BoundingSphere交匯點

當兩個BoundingSphere相交時,他們應該共享一個或兩個點。我想知道是否有機會完全(或大約)知道這些點。

我的想法是這樣的:

  • -check如果球在center_2
  • - 計算radius_2距離方向的方向相交從center_1center_2
  • - 計算radius_1距離center_1
  • -substract越小越大,並有那個作爲「碰撞」點

但由於這聽起來有點太棘手,我想知道是否有一個簡單的方法來實現這一點。

希望有自己清楚

+0

「簡單」的數學 - 解釋[這裏](http://mathworld.wolfram.com/Circle-CircleIntersection.html)。 – Herdo

回答

0

發佈上gamedev同樣的問題,我得到了this答案。 它看起來很完整,它讓我更好地理解事情並解決我的問題。