问题标签 [collision]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
10040 浏览

math - 当两个球体相交时找到交点

我有中心(xyz - 在 3 维空间中)和两个球体 A 和 B 的半径。

现在我必须找出这些球体相遇的一个点或一个以上的点。判断两个球体是否碰撞相当容易,但我如何找出两个球体的交点?

任何帮助将不胜感激。

0 投票
1 回答
1076 浏览

objective-c - 可可碰撞检测问题

我得到了 NSIntersectionRect 用于碰撞检测的概念,但我似乎想不出如何为我的项目实现它。没什么花哨的,单击一个按钮,就会调用一个视图子类,并在窗口中的任意位置放置一个圆圈。在该视图中单击,圆圈会跳动(这使其成为活动视图)。如果您有一个活动视图,单击它外部的任何位置(但不在另一个圆圈上)都会将该视图移动到单击点。

我正在使用 [activeView animator setFrame: NSMakeRect(x, y, w, h)] 移动活动视图。我可以将其用于碰撞检测还是必须使用 CABasicAnimation?基本上我要做的是检测与其他圆圈的碰撞(此时不需要物理,只需停止运动)和/或应用程序窗口的边界。

如果有人可以将我推向正确的方向(教程链接,代码片段),我将不胜感激。

编辑:根据下面详细的答案,我需要更清楚一点。我对在哪里实施碰撞检测感到困惑。视图类的动画方法是一行代码。我将如何遍历屏幕上的每个静态圆圈来运行碰撞检查?这就是为什么我首先想知道,如果我需要使用 CoreAnimation、OpenGL 或像 Chipmunk 之类的东西,然后我是否能得到一个轻推或帮助,那就太好了。

0 投票
1 回答
303 浏览

c# - 什么是程序冲突?/命名空间可以防止冲突吗?

我已经做了一些谷歌搜索,以了解程序冲突是什么以及如何在没有 C# 的结果甚至是通用答案的情况下防止它。我认为如果一个变量与另一个变量具有相同的名称,或者可能是 2 个具有相同名称的类偶然发生碰撞。

0 投票
1 回答
281 浏览

handler - cpSpaceAddCollisionHandler 编译器警告问题

我的程序中有以下内容(似乎运行良好),但会导致编译器警告:

从不兼容的指针类型传递 cpSpaceAddCollisionHandler 的参数 7。

collisionBallWallBegin不会导致此警告,并且两种方法声明相同:

我不明白为什么我会收到警告,这让我发疯了!

0 投票
5 回答
1063 浏览

datetime - 如何计算预期的碰撞频率

这个问题的启发,提问者假设系统的用户很少会在彼此完全相同的时间采取一些行动。

鉴于我知道做出这样的假设,我可以保证用户实际上会同时做一些事情。但是,我不知道您将如何实际计算预期的碰撞频率。

例如,如果我们假设每个用户每 3 分钟执行一次操作,而我们的计时器实际上只精确到毫秒,那么计算碰撞频率的公式是什么?

给定生日问题的维基百科条目可以概括为公式 生日问题 其中 d 是 180,000 毫秒,p 是碰撞概率。

因此,假设有 3 个用户,我们在任何给定的 3 分钟时间内得到 2.4996E-05 发生碰撞的概率。

那么问题就变成了白天发生碰撞的可能性有多大?工作日有 60-*60*8/3 = 9600 个 3 分钟周期,那么任何一天发生碰撞的概率为 1-((1-2.4996E-05)^9600) = 21%。事情变成梨形的可能性很大。

0 投票
1 回答
3189 浏览

javascript - Javascript画布碰撞侧检测

嘿,我正在尝试获取画布中两个对象碰撞的一侧。这是我用于碰撞检测的内容,但它只检查碰撞,没有特定的一面。

其中 o1 和 o2 是具有属性的对象:

x- X 轴上的
y位置 - Y 轴上的位置
w- 矩形的宽度 - 矩形
h的高度

编辑:这是我为元素顶部的碰撞检测提出的代码:

0 投票
1 回答
997 浏览

entity-relationship - 游戏实体:处理碰撞

我正在尝试制作 2D 游戏(我的第一个)。我不是在寻找算法来确定物体是否碰撞,而是我应该如何组织一切。我很难弄清楚应该对哪个班级负责,以至于我开始感到愚蠢。=))

我想我的主要课程是Entity(及其孩子)和EntityManager。例如,Entity 应该提供什么接口?实体应该如何意识到它们与另一个实体发生冲突——管理者是否应该更新它们并将 a 传递给每个实体CollisionEvent的函数?handleCollision任何建议都非常受欢迎。

0 投票
1 回答
431 浏览

apache-flex - Flex 使用 Collision 水平拖动图像

如何将容器中的图像限制为仅水平拖动,当它与另一个图像碰撞时,该图像沿同一水平线“推动”该图像。

--------o--------o--

0 投票
1 回答
271 浏览

php - 适合处理大量文件上传的技术

我在一个每天从用户那里收到大约 500 张照片上传的网站工作。虽然这不是一个很高的数字,但我们在不同的上传之间遇到了一些冲突。一些用户报告说看到的是另一张图片的缩略图,而不是他们上传的那张。我一直在寻找这个问题的解释,我在stackoverflow中发现了几个问题:

上传冲突的 PHP 临时文件名

PHP文件上传被部分上传“劫持”

正如我所读到的,问题似乎与文件 tmp 名称中的冲突有关。为了避免这种情况,我们考虑upload_tmp_dir根据从记录的用户名计算的整数来更改 PHP 变量,以降低冲突概率。然而,这个变量在运行时是不可改变的,因为当 PHP 开始执行时,文件已经被发送到服务器。

我不确定如何解决这个问题,我想修复它以防止在每日上传速度不断增加时出现问题。

有很多网站处理大量上传,所以我想知道如何避免这种冲突问题。我正在工作的网站在 PHP 5.2.14 上运行。为了简单起见,我更喜欢 PHP 解决方案,但我也对使用其他脚本语言的现有解决方案感兴趣,只要它们保证上传之间不会发生冲突。

0 投票
1 回答
387 浏览

iphone - cocos2d 检查碰撞

我想检查鸟类和鱼类的碰撞。

我有一个BirdCache包含

检查缓存中每只可见的鸟

它要求isFishCollidingWithRect测试每只鸟,如果YESbird.visible = NO

和一个FishCache(类似于BirdCache

但结果是鱼在碰撞时永远不会死。(我确实设置visible = NO了两个更新

我认为问题是bird.visible = NO首先比赛条件,然后鱼不会与鸟相撞。然后我尝试了schedule:selector(delayedInvisible) interval: 1.0 / 10.0f,但仍然失败。

这类问题有什么通用方法吗?