什么时候应该将物体置于物理"resting"状态?
When should an object be put in a "resting" state for physics?
一个物体什么时候应该进入物理的"静止"状态?
我过去读到过,对于物理学,在某个值(如速度)达到非常小的范围后,物体应该处于"静止"状态。应该如何做,什么时候做?或者,这只是一种糟糕的技术?
从我前段时间的阅读中回忆起,有一个潜在的情况,当确定会发生碰撞并且碰撞时间是一些非常小的值(例如 0.00001f)。但是,这似乎可能会出现误报,这是真的吗?
这是一个
相当模糊的术语,它完全取决于物理模拟的要求。也就是说,如果您知道对象不会受到伤害,那么让对象"休息"可能是一个非常有效的优化。
许多物理引擎具有所谓的"冻结"状态,这仅仅意味着它们在某些条件发生(或根本不发生)之前不会处理冻结的物体。"静止"也可能意味着动态物体(速度接近零)被视为静态物体,这通常更快,因为不需要更新空间数据结构。
应该如何做,什么时候做?
在实现这一点时,你几乎肯定需要做一些实验来调整参数,不要指望它会立即工作。
"如何"是一个没有进一步细节就无法回答的问题(即哪个物理引擎、框架、自己的开发......?
相关文章:
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 物理键盘上的触发器按键
- c++r值引用应用于函数指针
- 如果编译的源代码是特定于它编译的硬件的,我们如何分发它
- 如何仅使用对象名称打印特定于对象的成员
- 相当于LocaleMatcher的ICU4C
- 等<thing>效于char32_t
- 类似于strcat()的函数出现问题
- 如何将C++闭包与变量参数同时重用——类似于JavaScript
- 算术运算的结果类似于:C浮点变量中的1/3
- 相当于 pybind11 中的 boost::p ython py::scope().attr()
- 在 openmp 中,omp_get_thread_num是否绑定到物理线程?
- 如何将记忆应用于此递归函数?
- 对对应于矩阵的行和列的对向量进行排序
- OpenGL - 在 NDC 中计算位置适用于着色器,但不适用于'regular'程序
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 为什么字符串比较的 == 运算符相对于任一字符串长度线性时间(似乎)?
- 使用模板参数重载C++方法:如何使其适用于模板的子类?
- createFile() 和 DeviceIoControl() 等效于 Unix/Linux 中的卷设备
- 什么时候应该将物体置于物理"resting"状态?