首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找两个游戏对象是否重叠- Python

查找两个游戏对象是否重叠- Python
EN

Stack Overflow用户
提问于 2021-03-06 13:27:03
回答 1查看 61关注 0票数 2

我正在尝试实现两个对象(假设是两个立方体)及其位置和维度。例如,我们有一个函数:

代码语言:javascript
复制
def isOverlapped(locationCube1, dimensionCube1, locationCube2, dimensionCube2) 

如果它们重叠,则返回true,否则返回false。参数应该是x,y,z坐标的元组。

例如:我们有两个立方体:立方体1:位置= (2,2,2),维度= (1.0,5.0,1.0)立方体2:位置= (1.0,-1.0,1.0),维度= (2.0,2.0,2.0)所以,在我进行模拟后,我发现它们彼此重叠。

现在,我想知道如何编写这样的东西。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2021-03-06 13:53:06

这个想法是,您可以分别检查每个轴。如果任意轴不重叠,则对象不相交。假设行是排序的,如果行1的结尾>行2的开头和行1的开头<行2的结尾,那么它们是重叠的。

https://gamedevelopment.tutsplus.com/tutorials/collision-detection-using-the-separating-axis-theorem--gamedev-169

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

https://stackoverflow.com/questions/66502683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档