10得票2回答
球碰撞:球粘在一起

我按照这个例子http://www.emanueleferonato.com/2007/08/19/managing-ball-vs-ball-collision-with-flash/创建了在Android上的球碰撞, 我的代码组织如下:int N = 6; // number of bal...

10得票1回答
如何在没有向量数学的情况下计算两个AABB之间的闵可夫差异?

我正在实现我的第二个碰撞检测库。这个库应该处理轴对齐的盒子(AABBs)。我想在这个版本中开始跟踪快速移动的盒子。我认为计算两者之间的Minkowski差异会是一个很好的起点。 当我说Minkowsky差异时,我是指Collision detection for Dummies中描述的几何操...

10得票2回答
Java游戏引擎

有没有人知道适用于Java的好的2D游戏引擎?我希望它至少试图保持最新。我尝试使用JGame,但它没有我需要的灵活性。我尝试使用Slick2D,但它没有提供易于进行碰撞检测的解决方案。相反,大多数人建议您循环遍历所有实体,并检查是否以这种方式进入另一个对象,但O(n)似乎是一种非常可怕的方法,...

9得票7回答
有人能解释一下什么是像素级碰撞检测吗?

有人能解释一下IT技术的优缺点以及其中涉及的数学吗?

9得票2回答
自定义视图与ImageView之间的像素完美碰撞检测

我有一个CustomView和一个ImageView。CustomView是一个可以在屏幕上移动并从墙壁弹开的球体。ImageView是一个可以通过触摸以圆形旋转的四分之一圆。我想让我的游戏在CustomView的填充像素与ImageView的填充像素相交时检测到碰撞。我遇到的问题是我不知道如...

8得票4回答
加速球之间的碰撞检测

我正在编写一个物理引擎/模拟器,其中包括三维空间飞行、行星/恒星引力、船只推力和相对论效应。到目前为止,进展非常顺利,但是我需要帮助解决的问题是碰撞检测算法的数学问题。 我使用的运动迭代模拟基本上如下: (注意:3D向量全部大写。) For each obj obj.ACC =...

11得票2回答
简单的轴对齐包围盒(OBB)碰撞检测解释

我可以使用AABB方法来检测碰撞,这很容易且便宜,但我想要实现OBB以获得更高的准确性,因此我在模型初始化时创建了由8个边界顶点和中心组成的包围盒。每一帧,我都会使用变换矩阵将所有顶点转换为适合定向包围盒的形式,但我无法理解如何检测两个OBB之间的碰撞,并且我找不到一个简化和清晰的教程,以编码...

9得票2回答
圆与圆段的碰撞

我很难找到一个确切的解决方案来检测圆与圆弧之间的碰撞。想象一个游戏敌人的视野锥形,圆表示感兴趣的对象。 底部的图表是我绘制的,试图找出一些可能的情况,但我确定还有更多。 我知道如何快速排除极端情况,丢弃任何与整个圆不发生碰撞的目标,以及主圆的中心在目标圆内部的任何情况均自动为真(图中的E)...

14得票3回答
在二维空间中检测三角形碰撞

如何以编程的方式检测两个三角形是否相互接触,给出它们在二维坐标系上的顶点?这包括触碰点或边缘,以及一个三角形是否完全位于另一个三角形内部。

8得票3回答
移动圆和固定线段之间的2D碰撞

在游戏程序的背景下,我有一个移动的圆和一条固定的线段。该线段可以具有任意大小和方向。 我知道圆的半径:r 我知道移动前圆的坐标:(xC1,yC1) 我知道移动后圆的坐标:(xC2,yC2) 我知道线段端点的坐标:(xL1,yL1) - (xL2,yL2) 计算时,我遇到了困难: ...