子弹物理刚体从表面上反弹
Bullet Physics Rigid Body bounces off surfaces
我为我的游戏编写了一个玩家控制器,它使用刚体为玩家提供物理效果。我将恢复和摩擦都设置为 0,将质量设置为 80。我的地形具有完全相同的属性,只是质量也是 0。每当玩家从高处坠落时,它会在地形表面上弹跳几次。这不是我希望我的玩家做出的反应。有没有办法防止这种行为?
这是一个视频来说明我的问题。它有点滞后,因为我使用 QuickTime 录制了它,但它应该明白这一点。
http://www.youtube.com/watch?v=2eQ1cj7hpWw
您设置恢复原状 0 并期望它不会反弹。但是,当你的身体与地球相撞时,这个小跳跃(与你的感觉高度相比)是由求解器进行的。求解器会施加一定的冲量来解决碰撞并停止移动。脉冲比避免碰撞未解决时的情况要大一些。
当您的身体是运动学而不是动态时,您可以考虑实施不同的模拟。
您必须手动处理碰撞和运动,但您可以完全控制您希望身体如何移动。
相关文章:
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- Linux的Cpp上的计时器
- C++17复制构造函数,在std::unordereded_map上进行深度复制
- 在Ubuntu 16.04上安装Cilk时出现问题
- 在VS代码中交叉编译Windows与Linux上的MinGW的SDL程序
- 物理键盘上的触发器按键
- 为什么不;名字在地图上是按顺序排列的吗
- 在Linux for Windows上编译C++代码时出错
- 从 FBO 渲染时在表面上重复纹理
- 如何在网格查看器上的选择性表面内删除边缘
- Qt(5): 使用 QtMultimedia 在 2 个不同的表面上渲染相同的视频
- OpenGL 在屏幕上渲染之前旋转对象以设置其正确的表面
- 子弹物理刚体从表面上反弹
- 在网格细胞游戏中查找子弹轨迹上的所有细胞
- 如何在GPU上运行子弹物理解决方案
- 在同一表面上加载图像是否会释放旧图像?
- 单位半球表面上快速均匀分布的随机点
- 使用SDL在OpenGL表面上绘制文本
- 子弹物理:如何获得碰撞形状上的相对点
- 在自动分配的表面上使用SDL_FreeSurface