作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一个相互碰撞的世界中有几个球。世界各地都有静墙。
有时,它们最终会处于沿同一路径向上/向下或向左/向右移动的位置(垂直于墙壁的运动?)
有什么简单的方法可以检测到这一点,然后在任一方向上对其进行一点旋转?
任何具有 box2d 语言的伪代码或代码将不胜感激。
编辑:图片,应@Andrew 的要求
如果球继续像这样移动(左/右/左/右......),我想给它一点推力,让它从当前路径移动。
最佳答案
我认为你可以创建你的 b2ContactListener
要检测的子类ball-wall
碰撞(很简单,在 Box2D manual
中有解释)。在你让它为每个球存储 3 个速度值之后。
ball-wall
碰撞。 ball-wall
之后碰撞。 ball-wall
碰撞。 GetLinearVelocity
的
b2Body
函数) - 检查它们是否以一定的精度位于同一条线上(除符号外具有相同的方向)。如果满足此条件 - 应用一点旋转
关于box2d - 检测 "stuck"尸体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11672076/
我在一个相互碰撞的世界中有几个球。世界各地都有静墙。 有时,它们最终会处于沿同一路径向上/向下或向左/向右移动的位置(垂直于墙壁的运动?) 有什么简单的方法可以检测到这一点,然后在任一方向上对其进行一
我是一名优秀的程序员,十分优秀!