2016-12-11 10 views
0

私は学校のプロジェクトのために何かをプログラムしようとしています。特定の球(A)が別の球(B)に達すると、実行を停止する必要があります。しかし、その球(B)の半径内でその球(B)に当たることも許されています。ポイントが別のポイントの半径にあるかどうかをチェックする方法

一方、他の特定の球を打つことは許されません。

これらの球はすべて特定の半径を持ちます。

答えて

0

ベクトル(半径球(B)、半径球(B))からの大きさを計算することができ、これが球(A)と球(A)の間の距離の大きさB)では、球(A)が球の半径(B)にあることを意味します。 sphereBは、複数の球体のうち、既存のBさん

for i in range(len(spheres)): 
    mag(distance(sphereA.pos,sphereB[i].pos)) <= mag(vector(sphere[i].radius,sphere[i].radius,sphere[i].radius)): 
     exit() 

sphereA = sphere() 

sphereB = (sphere(), sphere()) 

あなたの最初の球(A)はしていない場合にはチェックを保つようにしますが、このまたは何か他のものの前に真しばらく置くことができますあなたの他の球の(B)

距離(...)の半径は

*ベクトル(X2-X1、Y2-Y1、Z2 *ベクターとの間の距離であるベクトルを計算する関数であります-z1)