我正在製作一個Java 3D遊戲,你可以在其他球上跳球。除了球員球和敵人球之間的碰撞之外,我已經找到了一切。我發現我可以檢查球體中心之間的距離是否小於其半徑的總和,但問題是我不知道如何去做;如果有人知道我如何檢查球的總和,我會非常感激你告訴我。非零半徑球體之間的碰撞檢測
-2
A
回答
0
0
比方說,你有球的容器類,它包含有關它們的信息:
private class Sphere{
public float x;
public float y;
public float z;
public float radius;
}
現在你必須使用畢達哥拉斯用於計算兩個球體中心之間距離的3D空間定理:
public boolean areColiding(Sphere s1, Sphere s2){
float dist = (float) Math.sqrt((s1.x - s2.x) * (s1.x - s2.x) +
(s1.y - s2.y) * (s1.y - s2.y) +
(s1.z - s2.z) * (s1.z - s2.z));
if(dist <= s1.radius + s2.radius)
return true;
else
return false;
}
相關問題
- 1. 球之間的碰撞檢測javascript
- 2. 圓和半徑之間的碰撞
- 3. 球對球碰撞檢測
- 4. 檢測網格和球體之間的碰撞點?
- 5. n體碰撞檢測和成對碰撞檢測之間的區別?
- 6. 球之間的碰撞
- 7. three.js所Raycaster碰撞檢測與球體
- 8. 非方形物體的碰撞檢測
- 9. 如何檢測three.js中的立方體和球體之間的碰撞?
- 10. 碰撞檢測 - 移動球體和圓柱體之間的響應
- 11. 球碰撞問題,只有一半的球碰撞
- 12. 球體 - 球體碰撞檢測 - >反應
- 13. 補間物體上的碰撞檢測
- 14. KineticJS - 形狀之間的碰撞檢測
- 15. Divs之間的碰撞檢測
- 16. 矩形之間的碰撞檢測libgdx
- 17. 檢測精靈之間的碰撞
- 18. 檢測透明UIImageviews之間的碰撞
- 19. UIImageViews之間的碰撞檢測
- 20. WPF路徑碰撞檢測?
- 21. Unity 3D:目標和球體之間的碰撞檢測不工作(3d),目標和球體之間的碰撞不工作
- 22. XNA - 球碰撞檢測錯誤的第一次碰撞
- 23. 二維碰撞n體模擬(大量球的快速碰撞檢測)
- 24. 物理體碰撞檢測
- 25. 兩個球之間的碰撞
- 26. 多個球之間的碰撞andegine android
- 27. 球與方塊之間的碰撞
- 28. 追逐玩家的實體之間的碰撞檢測
- 29. Pygame中的圖像和物體之間的碰撞檢測
- 30. FLEX:我如何檢測物體之間的視覺碰撞?
哪個部分特別是你在掙扎? – NPE 2013-04-10 13:24:31
我真的不明白這個問題......你在3D空間中有兩點:球體的中心。你知道他們的半徑。所以問題是如何計算三維歐氏空間中兩點之間的距離? – 2013-04-10 13:24:48
請參閱http://mathworld.wolfram.com/Sphere-SphereIntersection.html – 2013-04-10 13:25:41