【问题标题】:How to find position for collision detection with rotated and non rotated objects?如何找到旋转和非旋转物体的碰撞检测位置?
【发布时间】:2021-12-29 22:33:17
【问题描述】:

https://editor.p5js.org/bigboss01/sketches/OZLv0TPBn

这张草图说明了我遇到的问题。我想检查箭头和矩形的交点,但由于箭头在旋转空间中,它没有正确注册交点。

我已经看过这个关于分离轴定理的精彩教程:https://dyn4j.org/2010/01/sat/,但我希望能得到一些帮助,因为我不完全理解如何实现这个解决方案。我找到了this library,但如果有人知道更简单的方法,我将不胜感激,因为这似乎是一个相当基本的问题。

我正在尝试解决的问题is in this sketch(这里有更多代码,请跳到火箭对象中的 this.update() 以了解碰撞逻辑)来自this tutorial by Daniel Shiffman,他的版本is here,其草图似乎没有同样的问题 - 我的火箭没有卡在酒吧里,也没有总是记录到达目标。

【问题讨论】:

标签: javascript p5.js


【解决方案1】:

我刚刚为此做了一个sketch

不知道这是否是最好的方法,但它对我有用。

Dan 还有一个关于xSpeed = cos(a) * r 公式的视频,它应该是“极坐标到笛卡尔坐标”之类的东西。

此外,当您有 x (x + xSpeed !!!) 时,您可以使用“点-矩形碰撞”,我只需检查 if(y > 300)

【讨论】:

    猜你喜欢
    • 2021-05-10
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多