我正在制作一个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