我正在製作一個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. n體碰撞檢測和成對碰撞檢測之間的區別?
- 4. 非方形物體的碰撞檢測
- 5. 如何檢測three.js中的立方體和球體之間的碰撞?
- 6. 碰撞檢測 - 移動球體和圓柱體之間的響應
- 7. 球碰撞問題,只有一半的球碰撞
- 8. 球體 - 球體碰撞檢測 - >反應
- 9. 矩形之間的碰撞檢測libgdx
- 10. 檢測透明UIImageviews之間的碰撞
- 11. UIImageViews之間的碰撞檢測
- 12. WPF路徑碰撞檢測?
- 13. Unity 3D:目標和球體之間的碰撞檢測不工作(3d),目標和球體之間的碰撞不工作
- 14. 物理體碰撞檢測
- 15. 兩個球之間的碰撞
- 16. 球與方塊之間的碰撞
- 17. 追逐玩家的實體之間的碰撞檢測
- 18. Pygame中的圖像和物體之間的碰撞檢測
- 19. 如何檢測快速移動之間的碰撞物體
- 20. 檢測相機和網格物體之間的碰撞
- 21. 兩個移動四面體之間的連續碰撞檢測
- 22. FLEX:我如何檢測物體之間的視覺碰撞?
- 23. 兩個普通六面體之間的碰撞檢測
- 24. 碰撞檢測不註冊球
- 25. 多個球與碰撞檢測
- 26. 球和線描和碰撞檢測iPhone
- 27. 碰撞檢測
- 28. AABB vs球體碰撞
- 29. 如何檢查球和線之間的碰撞
- 30. 碰撞檢測不檢測
哪個部分特別是你在掙扎? – 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