Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >检测帧之间,运动的切片之间,旋转的圆圈之间发生的碰撞?

检测帧之间,运动的切片之间,旋转的圆圈之间发生的碰撞?
EN

Game Development用户
提问于 2015-06-28 01:54:14
回答 2查看 699关注 0票数 3

为了检测两个圆圈之间的碰撞,我们检查它们的中心之间的距离是否小于半径之和。

要检测圆和圆之间的碰撞(在本例中为半),请执行以下操作:

  1. 检查圆圈是否有碰撞。
  2. 找到分裂圆圈的虚段的两个点(在中间)。
  3. 检查这两个点中的一个是否包含在另一个圆圈内(如果是,它正在与两个切片(红色和蓝色)发生碰撞)。
  4. 如果不是,计算两个圆之间的角度,并使用它来决定圆是从一边还是从另一边接触。

有什么合理的方法来计算移动物体上的这种情况吗?也就是说,碰撞不会因为帧的离散性而被忽略?

EN

回答 2

Game Development用户

发布于 2015-06-28 05:42:46

扫描物体的碰撞检测是很有挑战性的,但也有一些共同的解决方案。

一种方法是,当测试两个物体时,使用相对论的概念,你可以建立数学模型,这样一个物体就能得到另一个物体的运动,这样它的运动对象就能和静态的物体测试。

另一种方法是,如果您使用诸如MPR或GJK之类的东西来进行碰撞检测,那么您就可以从字面上进行扫描测试形状,就好像它们只是普通的对象一样。(但发现碰撞时间并不是很简单)。

最后,我见过的简单解决方案在这些情况下使用了很多.只需沿着对象路径进行多个测试。基本上,只需采取大的运动,并把它分成一系列较小的运动,这样你可以确保不会有遗漏的碰撞,并在每一步碰撞测试。

做一些类似于测试直线段是否作为“预过滤器”相交的动作显然也是个好主意(:

票数 1
EN

Game Development用户

发布于 2015-06-28 03:25:20

我会尝试一个半简化的答案。假设您存储以前的帧时间和位置(以及旋转)

计算点X插值dT = frameTime * FrameDistance/(X-PositionC1atFrameA)

检查其他圆C2在dT的位置(检查它是否与C1相交)

在dt处计算Rot C1和Rot C2

最后应用你的逻辑(2,3,4点)

编辑:找到了一个关于问题的详细分析:球面扫描试验

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/103087

复制
相关文章
maven子pom没有继承到父pom依赖版本
Java项目很多都会有子module,一般父项目没有逻辑代码,在父项目pom.xml中注明依赖、version和其他一些公用的东西,子module的pom继承父pom,子pom就不用写依赖的版本了,但至少也要写用到依赖的groupId、artifactId,这样默认会使用父项目依赖的版本。子pom也可以写版本,这样就不受父pom影响了,和继承类似,但还是有些区别。
IT小马哥
2022/12/09
5.2K0
SpringBoot-父POM依赖详解
程序员 NEO
2023/10/01
2580
SpringBoot-父POM依赖详解
maven多模块使用( pom.xml 中 实现子父模块组合)
转自:https://blog.csdn.net/fjnpysh/article/details/71638341
微风-- 轻许--
2019/08/01
6.4K0
Maven pom 中配置依赖机制
依赖管理是 Maven 的一个核心特性。管理单个项目的依赖关系非常简单。管理由数百个模块组成的多模块项目和应用程序的依赖关系是可能的。Maven 使用定义良好的类路径和库版本在定义、创建和维护可重复的构建方面帮助很大。
acc8226
2022/05/17
1.9K0
Maven pom 中配置依赖机制
Maven 父(Super)POM
父(Super)POM是 Maven 默认的 POM。所有的 POM 都继承自一个父 POM(无论是否显式定义了这个父 POM)。父 POM 包含了一些可以被继承的默认设置。因此,当 Maven 发现需要下载 POM 中的 依赖时,它会到 Super POM 中配置的默认仓库 http://repo1.maven.org/maven2 去下载。
陈不成i
2021/07/14
1K0
[译] 如何更新 package.json 中的依赖项
原文:https://medium.com/better-programming/how-to-upgrade-dependencies-in-package-json-e5546804187f
江米小枣
2020/06/15
5.2K0
SpringBoot爬虫依赖pom
<dependency> <groupId>us.codecraft</groupId> <artifactId>webmagic-core</artifactId> <version>0.7.3</version> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactI
名字是乱打的
2022/05/13
3250
vue子组件传值给父组件_子组件调用父组件中的方法
大家好,又见面了,我是你们的朋友全栈君。 参考视频 : https://www.bilibili.com/video/av32790541/?spm_id_from=trigger_reload 原
全栈程序员站长
2022/10/04
4.2K0
vue子组件传值给父组件_子组件调用父组件中的方法
vue.js 父组件如何触发子组件中的方法
组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。
IT工作者
2022/02/17
4.8K0
FastAPI 学习之路(二十四)子依赖项
FastAPI 支持创建含子依赖项的依赖项。并且,可以按需声明任意深度的子依赖项嵌套层级。
雷子
2021/08/25
6240
引用父pom下的jar报红
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
chenchenchen
2019/09/02
9520
引用父pom下的jar报红
maven 解包依赖项中的文件
使用goal:unpack-dependencies 在配置参数includeArtifactIds中指定要解包的模块制件ID
路过君
2022/07/20
2.4K0
vue父组件中获取子组件中的数据
<FormItem label="上传头像" prop="image"> <uploadImg :width="150" :height="150" :name="'avatar'" size="150px*150px" ref="avatar"></uploadImg> </FormItem> <FormItem label="上传营业执照" prop="businessLicence"> <uploadImg :width="350" :heigh
蓓蕾心晴
2018/04/12
6.9K0
shell脚本中如何不让父shell生成子shell
#!/bin/sh   cd /home/user/Downloads   pwd  
武军超
2019/07/02
1.1K0
CSS中如何解决子元素继承父元素的opacity属性?
这里有两个方案,使用rgba()间接的设定opacity的值,这个属性不会向下继承,或者既然opacity会被子级元素继承,那就把opacity属性放到同级元素实现,下面通过示例具体说说这两种方式:
全栈程序员站长
2022/09/01
4.5K0
在 Vue 中,子组件如何向父组件传递数据?
在子组件中,使用 $emit 方法触发一个自定义事件,并传递要传递给父组件的数据作为参数。
王小婷
2023/09/03
6550
Flutter:如何修复/删除 .pub-cache 中的所有依赖项
如果您正在使用 Flutter 开发应用程序并遇到与系统缓存(在**./pub-cache**文件夹中)中的一个或多个软件包有关的问题,您可以通过执行以下命令重新安装所有缓存的依赖项:
徐建国
2022/06/24
8.5K0
Flutter:如何修复/删除 .pub-cache 中的所有依赖项
如何把外部jar包在maven项目的POM中以依赖方式引入?
例如小编这个word转pdf的jar包为外部jar中,阿里的maven私服中并没有,但是我又不想手动去buildPath.
跟着飞哥学编程
2022/11/30
8980
如何把外部jar包在maven项目的POM中以依赖方式引入?
VUE 如何将父组件中的数据传递到子组件中
因为异步调用的问题,如果我不采取手段,子页面没有办法获得父页面中的数据,页面将会显示为 没有数据。
HoneyMoose
2022/09/14
6.7K0
VUE 如何将父组件中的数据传递到子组件中
点击加载更多

相似问题

在定量图中加入全随机曲线

11

在图中绘制垂直线

12

在多个图中绘制垂直线

23

酒窝JS增加垂直线

10

在ggplot中增加点的垂直线

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文