collision-detection相关内容

检测是否在 Cocos2d-iphone 上触摸了特定的精灵

我正在按照 Ray 的教程制作一个简单的 iPhone 游戏(此处:http://goo.gl/fwPi) ,并决定我希望在敌人被触摸时将其消灭. 我最初的方法是在触摸位置生成一个小的 CCSprite 精灵,然后使用 CGRectMake 创建所述精灵的边界框,以检测是否触摸了敌人的精灵.就像雷对射弹/敌人所做的那样.但是,当然,我的做法是行不通的,我不能把自己从这个洞里挖出来. 这 ..

防止画布对象发生碰撞或相交

我正在画布上绘制 n 个矩形.矩形是可拖动和可缩放的.我想防止它们重叠或相交.最好的情况是,如果它们只是相互对齐. 我想办法检查十字路口.在我的示例中,我将触摸对象的不透明度设置为 0.1. 巧合的是,在我尝试解决此问题时,我的对象在接触另一个对象时无法释放.请参阅 http://jsfiddle.net/gcollect/jZw7P/这是因为第 91 行没有执行警报.alert(ma ..

圆到圆段碰撞

我正在努力寻找一种可靠的解决方案来检测圆和圆段之间的碰撞.想象一个游戏敌人的视野锥,圆圈代表感兴趣的对象. 底部的图表是我绘制的,试图找出一些可能的情况,但我相信还有更多. 我知道如何快速排除极端情况,我丢弃任何不与整个圆碰撞的目标,任何主圆的中心在目标圆内的情况都自动为真(图中的E). 我正在努力寻找检查其余案例的好方法.我试过比较圆心和线段外线端点之间的距离,我试着计算出目标 ..

Sphere - 球体碰撞检测 ->反应

我需要制定一个算法来检测两个球体何时发生碰撞,以及碰撞后一个球体的方向. 假设,想象一下,当您在一场台球比赛中打开桌子时,所有的球都“随机"地相互碰撞. 所以,在开始自己编写代码之前,我在想是否已经有这样的实现. 提前谢谢! Cyas.- 解决方案 碰撞部分很简单.检查球心之间的距离是否小于它们的半径之和. 至于反弹,您需要交换对垂直于球体碰撞的总速度有贡献的 ..
发布时间:2022-01-14 15:42:21 其他开发

二维空间三角碰撞检测

在给定二维坐标平面上的顶点的情况下,如何以编程方式检测两个三角形是否相互接触?这包括接触点或边缘,以及一个三角形是否完全在另一个三角形内. 解决方案 使用Line Line相交 https://www.topcoder.com/community/data-science/data-science-tutorials/geometry-concepts-line-intersecti ..
发布时间:2022-01-14 15:40:22 其他开发

判断两个三角形是否相交

给定 2 组点 ((x1,y1,z1),(x2,y2,z2),(x3,y3,z3)) 和 ((p1,q1,r1),(p2,q2,r2),(p3,q3,r3)) 每个在 3D 空间中形成一个三角形. 如何判断这些三角形是否相交? 这个问题的一个明显解决方案是找到每个三角形形成的平面的方程.如果平面平行,则它们不相交. 否则,使用这些平面的法向量找出这些平面相交形成的直线 ..

JavaScript中直线和圆之间的碰撞检测

我正在寻找一个明确的答案,也许是一个函数,因为我很慢,它将确定线段和圆是否发生碰撞,在 javascript 中(使用画布) 像下面这样的函数,如果发生碰撞,则返回 true,否则返回 false.我什至可以给你捐一个婴儿. function isCollided(lineP1x, lineP1y, lineP2x, lineP2y, circlex, circley, radius) { ..
发布时间:2022-01-14 15:23:45 前端开发

大量圆的碰撞检测

检查大量圆圈碰撞的最佳方法是什么? 检测两个圆之间的碰撞非常容易,但是如果我们检查每个组合,那么它绝对不是最佳解决方案 O(n2). 我们可以假设圆形对象具有以下属性: 坐标 半径 速度 方向 速度是恒定的,但方向可以改变. 我提出了两个解决方案,但也许还有一些更好的解决方案. 解决方案 1 将整个空间划分为重叠的正方形,并仅检查与同一正方形中的圆圈是否发生 ..
发布时间:2022-01-14 15:12:51 其他开发

锥盒碰撞

我希望在一个圆锥体(底部是圆的.所以它基本上是一个球体)和一个盒子之间实现碰撞检测.我不太在意它是 AABB 还是 OBB,因为转换应该足够简单.我找到的每个解决方案都使用三角锥,但我的锥更像是一个有角度和距离的“弧". 是否有一个简单的解决方案来进行这种碰撞检测?或者是做几种测试的情况?IE.比如在一个球体上获取交点,r 是我的圆锥距离,然后测试它们是否在一个角度内相交? 解决方案 ..
发布时间:2022-01-14 14:59:14 其他开发

圆-矩形碰撞检测(相交)

如何判断圆形和矩形在二维欧几里得空间中是否相交?(即经典的二维几何) 解决方案 圆与矩形相交只有两种情况: 圆的中心位于矩形内,或者 矩形的一条边在圆中有一个点. 请注意,这并不要求矩形是轴平行的. (看这个的一种方法:如果没有一条边在圆中有一个点(如果所有边都完全在圆“外部"),那么圆仍然可以与多边形相交的唯一方法是它是否位于完全在多边形内.) 有了这种洞察力, ..
发布时间:2022-01-14 14:54:31 其他开发

圆弧的碰撞检测

那么如何实现圆弧的碰撞检测?我是否必须使用 Box 2d 碰撞,或者我可以使用 Rectangle 或类似的东西以其他方式进行吗? 顺便说一句,我讨厌 box2d,因为我不了解其中的大部分内容,所以如果有排除 box2d 的解决方案,将不胜感激. 黄色弧线在黑色圆圈上不断旋转.我如何在这里实现碰撞检测? 请帮忙!谢谢! 解决方案 为避免使用 Box2D,您可以将形状定义为 ..
发布时间:2022-01-12 17:39:29 其他开发

libgdx 中 BoundingBox 和 Sphere 之间的碰撞检测

在我的 libgdx 游戏中,我有用于地图和玩家对象的 3D 边界框和球体.我想计算它们是否相互碰撞,以便正确模拟这些物体的运动.我可以使用什么方法来计算这些对象是否碰撞/相交? 解决方案 可以使用以下方法: public static boolean intersectsWith(BoundingBox boundingBox, Sphere sphere) {浮动 dmin = 0; ..
发布时间:2022-01-12 17:39:21 Java开发

Java/libGDX - 如何检查多边形与矩形或圆形的碰撞

我是 libGDX 的新手,据我所知,Intersector 类具有 Rectangle/Rectangle、Circle/Circle、Circle/Rectangle 和 Polygon/Polygon 的重叠方法,但由于某种原因,它似乎没有检查多边形/矩形或多边形/圆形的任何方法. 有没有推荐的方法来检查多边形和矩形/圆之间的碰撞? 另外,是否有某些原因将其排除在 Interse ..
发布时间:2022-01-12 17:23:41 Java开发

LibGDX - 正确使用多边形类

我创建了 Polygon 对象来包裹我的飞机(飞机的 TextureRegion 大小是 256x74,但游戏中这个大小是 70x20).所以: TextureRegion[] texRegsAirplane = TextureRegion.split(textureAirplane, 256, 74);矩形边界 = new Rectangle(0, 0, 70, 20);Polygon 多边形 ..
发布时间:2022-01-12 17:18:29 Java开发

使用 TiledMap 的 Libgdx 碰撞检测

我正在努力通过平铺地图实现碰撞检测系统.我有一个渲染了平铺地图的 2d“口袋妖怪风格"游戏.具体来说,我的平铺地图 .tmx 文件中有一个“碰撞"层,我想与玩家和其他实体进行交互.我的问题是如何将玩家精灵(扩展 Sprite 类)连接到平铺地图的“碰撞"层并导致两者之间发生碰撞.任何建议表示赞赏. 解决方案 首先你的Player可能不应该extend Sprite,因为你的播放器通常比精灵 ..
发布时间:2022-01-12 17:14:36 Java开发

libgdx 中的圆矩形碰撞侧检测

我花了几个小时寻找解决方案:我正在使用 libgdx 开发一个自上而下的小游戏(也许这对我使用的引擎很重要).现在我必须实现我的角色(圆形)和墙壁(矩形)之间的碰撞检测.如果可以滑动,我希望角色在碰撞时沿着墙壁滑动.让我解释一下: 如果我向上移动 45 度,我可能会与向下碰撞,左边或墙角. 如果我与左侧发生碰撞,我想停止 x 运动并仅向上移动.如果我离开墙,那么我想继续向上移动.相同向下( ..
发布时间:2022-01-12 17:12:17 Java开发

Libgdx 3d 中的光线投射

好吧,所以我也已经尝试了很长一段时间了,因为我在 libgdx 中使用 Raycast 根据我正在寻找的位置进行 3D 碰撞检测.但是我画了一个空白,似乎在任何地方都没有任何文档.有人会好心把我送到正确的方向吗? 解决方案 使用 libgdx 实际上很容易实现您想要做的事情.以下是我用来进行射线测试并找到我的射线会击中的最近碰撞对象的内容.假设它位于一个名为 BulletUtil 的类中. ..
发布时间:2022-01-12 16:46:41 Java开发

使用 Libgdx 的圆和多边形碰撞

Libgdx 中有没有办法验证多边形和圆之间的碰撞? 我看到了 Intersector 类,但只发现了 Circle 和 Rectangle 的碰撞测试.其他多边形呢? 如果我需要手动完成,使用 Libgdx 的最佳方法是什么? 解决方案 所以,我设法在 Circle 和 Polygon 之间创建了一个碰撞测试方法.至少,它对我有用. 代码如下: 公共布尔重叠(多边形多 ..
发布时间:2022-01-12 16:36:54 Java开发