gpt4 book ai didi

iphone - 获取一条线的坐标到数组

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:17 26 4
gpt4 key购买 nike

我不是在玩游戏,因为我找不到好的碰撞检测方法来检测旋转矩形的碰撞,我决定尝试这样的事情:我有一个旋转的矩形(我想我可以得到它的角坐标(如果需要,可能是 CGRect 或三角函数的一些函数)我想获取沿连接两个角的直线的所有坐标(甚至只是 int 值,或者有一定的增量,这样它就不会太长)并将它们放入一个数组中。然后我可以检查球的包含矩形,它的边界矩形不旋转)如果它包含数组的任何点。如果是这样,它们就会发生碰撞。

有没有一种简单的方法可以将这些坐标放入数组中?假设我知道开始和结束?我知道它效率不高,但现在我正在使用 OpenGL 颜色检测,它太慢了,而且效果不佳,所以我有点需要一种新方法。

谢谢!

最佳答案

您已经有了通过矩形边缘的线条。只需获取第 4 个角的 X、Y 坐标,就可以得到 4 条线。

一般来说,对于碰撞你几乎总能找到一种方法来伪造它,如果你真的需要它,我只会费心使用旋转的矩形来进行碰撞,很多时候你可以采用看起来像矩形的东西并给出它是循环碰撞。

如果您坚持使用旋转的矩形,您可以尝试的另一种方法是对两个对象应用反向旋转,然后检查碰撞。因此,如果矩形旋转 45 度,则将矩形向后旋转 -45 度,使其与轴对齐,然后也将圆心旋转 -45 度。现在您可以处理更简单的碰撞。

您可以在这里获得更多信息: Circle-Rectangle collision detection (intersection)

关于iphone - 获取一条线的坐标到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9272074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com