本帖最后由 shitake 于 2018-8-18 13:16 编辑 aabb和圆的碰撞 除了我上边那个链接的方法外 还有一个就是把圆围着矩形滚一圈,然后你就得到一个五个矩形(原矩形,然后四条边上各一个)和四个角上的四个圆这样的一个组合体。这时候直接拿圆心做point hit就好了(其实跟你说的差不多,不过这样转换一下好理解+好处理些) 顺便贴个我以前写的2d碰撞检测好了(obb的部分思路没问题,不过貌似有地方被我写bug了) https://github.com/molingyu/rgui_old/blob/master/lib/box.rb 看到有人愿意给rm造底层轮子还是很欣慰的。贴个我造的另外个轮子 https://github.com/molingyu/rgui 有兴趣的话可以pr代码什么的 |
百度到了这个线性代数库:https://blog.csdn.net/hanbingyunzi163/article/details/73089218 利用win32api封装一个到rgss内调用呗 |
本帖最后由 shitake 于 2018-8-18 09:43 编辑 rgss的2d碰撞引擎我以前就做过了 嗯 然而没多大卵用 另外 物理引擎是个大坑 有写的打算就得有写个好几年的觉悟(其实感觉还不如搞个box2d的绑定来的快些) 诺 碰撞检测部分就够好几本书讲的了 https://github.com/molingyu/blog ... %8A%80%E6%9C%AF.pdf p.s. 点乘叉乘取模是向量类必有的三个,后面一大堆的计算基于这个来的(比如用以做凸多边形的碰撞检测的常用算法sat就要用点叉乘来做投影计算)。 |
站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作
GMT+8, 2025-1-10 22:00
Powered by Discuz! X3.1
© 2001-2013 Comsenz Inc.