不受重力影响的动态物体
C++ Box2D - Dynamic bodies not affected by gravity if left alone
我在SFML2中使用Box2D并意识到;当我改变世界的重力时,那些暂时未被触动的动态物体不会受到重力变化的影响。我准备了一个视频,使这个解释更清楚。
解决方案吗?我需要自己制造重力吗,为什么会这样?
这是视频。请注意,如果物体在短时间内不移动,它们不会受到最近移动的物体的影响。
Box2D中的对象在休息之后进入睡眠状态。在改变了诸如重力之类的参数之后,你将不得不唤醒沉睡的对象,可能是通过调用所有对象的WakeUp
。当物体与它碰撞时,物体也会自动被唤醒,这就是为什么重力似乎是在物体与物体碰撞后才开始生效的原因。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- C++中的动态铸造故障
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 内联映射初始化的动态atexit析构函数崩溃
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 控制允许动态运行c++的并发操作数
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 输出没有重复元素的动态数组(收缩数组)C++
- C++为线程工作动态地分割例程
- 正在插入动态数组
- 在c++中使用动态分配的问题
- C++中的动态对象与非动态对象
- 如何在动态数组上使用搜索函数
- 视觉studo 2019中的漫画和静态/动态绑定
- 更改静态库的"动态 RTL"设置有什么影响?
- 将数组的所有点设置为0对重新分配动态内存有不同的影响
- 不受重力影响的动态物体