C# 边界球交点

C# 边界球交点,c#,xna-4.0,C#,Xna 4.0,我的问题应该很简单(即使我找不到出路) 当两个BoundingSphere相交时,它们应该共享一个或两个点。我想知道是否有机会确切(或大致)知道这些点 我是这样想的: -检查球体是否相交 -计算半径_1距离中心_1方向中心_2 -计算半径_2距离中心_2方向中心_1 -将较小的减为较大的,并将其作为“碰撞”点 但由于这听起来有点太棘手,我想知道是否有更简单的方法来实现这一点 希望我能把自己说清楚在gamedev上发布同样的问题,我得到了答案。 它看起来很完整,让我更好地理解事物,解决问题。“

我的问题应该很简单(即使我找不到出路)

当两个
BoundingSphere
相交时,它们应该共享一个或两个点。我想知道是否有机会确切(或大致)知道这些点

我是这样想的:

  • -检查球体是否相交
  • -计算
    半径_1
    距离
    中心_1
    方向
    中心_2
  • -计算
    半径_2
    距离
    中心_2
    方向
    中心_1
  • -将较小的减为较大的,并将其作为“碰撞”点
但由于这听起来有点太棘手,我想知道是否有更简单的方法来实现这一点


希望我能把自己说清楚

在gamedev上发布同样的问题,我得到了答案。 它看起来很完整,让我更好地理解事物,解决问题。

“简单”数学-解释。