问题标签 [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.
math - 当两个球体相交时找到交点
我有中心(xyz - 在 3 维空间中)和两个球体 A 和 B 的半径。
现在我必须找出这些球体相遇的一个点或一个以上的点。判断两个球体是否碰撞相当容易,但我如何找出两个球体的交点?
任何帮助将不胜感激。
objective-c - 可可碰撞检测问题
我得到了 NSIntersectionRect 用于碰撞检测的概念,但我似乎想不出如何为我的项目实现它。没什么花哨的,单击一个按钮,就会调用一个视图子类,并在窗口中的任意位置放置一个圆圈。在该视图中单击,圆圈会跳动(这使其成为活动视图)。如果您有一个活动视图,单击它外部的任何位置(但不在另一个圆圈上)都会将该视图移动到单击点。
我正在使用 [activeView animator setFrame: NSMakeRect(x, y, w, h)] 移动活动视图。我可以将其用于碰撞检测还是必须使用 CABasicAnimation?基本上我要做的是检测与其他圆圈的碰撞(此时不需要物理,只需停止运动)和/或应用程序窗口的边界。
如果有人可以将我推向正确的方向(教程链接,代码片段),我将不胜感激。
编辑:根据下面详细的答案,我需要更清楚一点。我对在哪里实施碰撞检测感到困惑。视图类的动画方法是一行代码。我将如何遍历屏幕上的每个静态圆圈来运行碰撞检查?这就是为什么我首先想知道,如果我需要使用 CoreAnimation、OpenGL 或像 Chipmunk 之类的东西,然后我是否能得到一个轻推或帮助,那就太好了。
c# - 什么是程序冲突?/命名空间可以防止冲突吗?
我已经做了一些谷歌搜索,以了解程序冲突是什么以及如何在没有 C# 的结果甚至是通用答案的情况下防止它。我认为如果一个变量与另一个变量具有相同的名称,或者可能是 2 个具有相同名称的类偶然发生碰撞。
handler - cpSpaceAddCollisionHandler 编译器警告问题
我的程序中有以下内容(似乎运行良好),但会导致编译器警告:
从不兼容的指针类型传递 cpSpaceAddCollisionHandler 的参数 7。
collisionBallWallBegin
不会导致此警告,并且两种方法声明相同:
和
我不明白为什么我会收到警告,这让我发疯了!
datetime - 如何计算预期的碰撞频率
受这个问题的启发,提问者假设系统的用户很少会在彼此完全相同的时间采取一些行动。
鉴于我知道做出这样的假设,我可以保证用户实际上会同时做一些事情。但是,我不知道您将如何实际计算预期的碰撞频率。
例如,如果我们假设每个用户每 3 分钟执行一次操作,而我们的计时器实际上只精确到毫秒,那么计算碰撞频率的公式是什么?
给定生日问题的维基百科条目可以概括为公式 其中 d 是 180,000 毫秒,p 是碰撞概率。
因此,假设有 3 个用户,我们在任何给定的 3 分钟时间内得到 2.4996E-05 发生碰撞的概率。
那么问题就变成了白天发生碰撞的可能性有多大?工作日有 60-*60*8/3 = 9600 个 3 分钟周期,那么任何一天发生碰撞的概率为 1-((1-2.4996E-05)^9600) = 21%。事情变成梨形的可能性很大。
javascript - Javascript画布碰撞侧检测
嘿,我正在尝试获取画布中两个对象碰撞的一侧。这是我用于碰撞检测的内容,但它只检查碰撞,没有特定的一面。
其中 o1 和 o2 是具有属性的对象:
x
- X 轴上的
y
位置 - Y 轴上的位置
w
- 矩形的宽度 - 矩形
h
的高度
编辑:这是我为元素顶部的碰撞检测提出的代码:
entity-relationship - 游戏实体:处理碰撞
我正在尝试制作 2D 游戏(我的第一个)。我不是在寻找算法来确定物体是否碰撞,而是我应该如何组织一切。我很难弄清楚应该对哪个班级负责,以至于我开始感到愚蠢。=))
我想我的主要课程是Entity
(及其孩子)和EntityManager
。例如,Entity 应该提供什么接口?实体应该如何意识到它们与另一个实体发生冲突——管理者是否应该更新它们并将 a 传递给每个实体CollisionEvent
的函数?handleCollision
任何建议都非常受欢迎。
apache-flex - Flex 使用 Collision 水平拖动图像
如何将容器中的图像限制为仅水平拖动,当它与另一个图像碰撞时,该图像沿同一水平线“推动”该图像。
--------o--------o--
php - 适合处理大量文件上传的技术
我在一个每天从用户那里收到大约 500 张照片上传的网站工作。虽然这不是一个很高的数字,但我们在不同的上传之间遇到了一些冲突。一些用户报告说看到的是另一张图片的缩略图,而不是他们上传的那张。我一直在寻找这个问题的解释,我在stackoverflow中发现了几个问题:
正如我所读到的,问题似乎与文件 tmp 名称中的冲突有关。为了避免这种情况,我们考虑upload_tmp_dir
根据从记录的用户名计算的整数来更改 PHP 变量,以降低冲突概率。然而,这个变量在运行时是不可改变的,因为当 PHP 开始执行时,文件已经被发送到服务器。
我不确定如何解决这个问题,我想修复它以防止在每日上传速度不断增加时出现问题。
有很多网站处理大量上传,所以我想知道如何避免这种冲突问题。我正在工作的网站在 PHP 5.2.14 上运行。为了简单起见,我更喜欢 PHP 解决方案,但我也对使用其他脚本语言的现有解决方案感兴趣,只要它们保证上传之间不会发生冲突。
iphone - cocos2d 检查碰撞
我想检查鸟类和鱼类的碰撞。
我有一个BirdCache
包含
检查缓存中每只可见的鸟
它要求isFishCollidingWithRect
测试每只鸟,如果YES
,bird.visible = NO
和一个FishCache
(类似于BirdCache
)
但结果是鱼在碰撞时永远不会死。(我确实设置visible = NO
了两个更新
我认为问题是bird.visible = NO
首先比赛条件,然后鱼不会与鸟相撞。然后我尝试了schedule:selector(delayedInvisible) interval: 1.0 / 10.0f
,但仍然失败。
这类问题有什么通用方法吗?