【问题标题】:How do I remove air resistance?如何消除空气阻力?
【发布时间】:2012-10-14 10:11:00
【问题描述】:

我有一个空间模拟,所以显然我不想要重力或空气阻力。重力是直接关闭的,但我找不到空气阻力的等价物。我认为这将是逐个身体的基础,而不是像重力这样的世界范围内的设置。

确实,我在btSoftBody 上看到有像air_density 这样的中等密度值,但我使用的是btRigidBody

【问题讨论】:

  • 你在说什么?你用的是什么软件?
  • @Offirmo Bullet 物理库,见标签
  • Bullet 是否甚至为刚体建模空气阻力?我不这么认为,虽然我可能错了。
  • @Bart 哦,不知何故,我在太空中的物体似乎会减速并停止,而不是以相同的速度畅通无阻。但也许这是一种错觉,我会检查速度。

标签: c++ bulletphysics


【解决方案1】:

子弹物理中没有空气阻力,但有阻尼

对于您创建的每个实体,您都应该设置阻尼调用

body->setDamping(linear, angular);

linear设置为0

【讨论】:

  • 尚未尝试,但请查看文档,谢谢!
  • 更改m_linearSleepingThresholdm_angularSleepingThreshold的默认值有什么影响?
  • 为了停止睡眠效果,我不得不另外添加以下内容:body->setSleepingThresholds(btScalar(0), btScalar(0));
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
相关资源
最近更新 更多