所以,我在Box2D项目中有一个场景,传感器“眼睛”(基本上是一条线)与一个或多个物体碰撞,我想找到一个最接近眼睛底部的物体。这意味着对于每个与眼睛碰撞的夹具,我想找到碰撞点,以便我可以选择最近的点。
现在,我的代码的结构是在我的联系人监听器BeginContact
中存储一个眼睛列表以及与它们发生冲突的事物,并删除EndContact
中的相应内容。我计划一次一步地遍历这个列表。
我的问题:
如何最好地在联系人听众之外找到碰撞点?据我所知,b2Contact
和BeginContact
中提供的EndContact
不会持续存在,因此我无法使用他们提供的接触歧管。循环通过眼睛的联系人列表我最好的选择?
谢谢!
使用Kripken的box2djs。