11得票3回答
Bullet物理引擎最简单的碰撞示例

我正在尝试仅使用Bullet Physics进行碰撞检测。我不需要它为我移动任何物体或使用回调处理渲染。我只想在每帧更新对象位置,并使用它告诉我何时发生碰撞。为了让最简单的示例运行起来,我正在尝试查找具有btBoxShape形状的对象之间的碰撞。一切都正常运行,没有崩溃或明显的内存泄漏,但是我...

11得票1回答
为了提高速度,配置Bullet Physics

如何为速度而不是物理准确性配置Bullet引擎?例如,是否可以增加摩擦力,使物体更快地停止运动? 目前,我只能进行以下速度优化:btContactSolverInfo& info = dynamicsWorld->getSolverInfo(); info.m_numItera...

11得票2回答
流体模拟是如何集成到刚体物理引擎中的?

1) 有没有证据表明混合刚体物理和流体(例如SPH)的模拟可以提供真实世界的建模? 2) 这样混合帧是如何工作的? 假设我们在盒子里有一个木秋千,里面有两种不同的液体(油和水)和一个软体——球。起始状态如下图所示: 我们如何向前模拟这种情况?使用什么工具? 以下是我目前在头脑中看到的(...

11得票1回答
如何消除空气阻力?

我有一个太空模拟器,所以显然我不想要重力和空气阻力。关闭重力很简单,但我找不到关闭空气阻力的相应选项。我认为这将是按照物体的方式而不是像重力一样全局设置。 确实,我在 btSoftBody 上看到了介质密度值,如air_density,但我正在使用btRigidBody。

10得票2回答
解决台球撞击力矢量轨迹问题

我正在使用bullet来制作一个台球模拟器,需要准确模拟人类可能实现的击球方式。为了找到要应用于球杆的冲量,我使用了物体球、袋中心和球杆的位置。 (来源: poolplayers.com) 当球杆的运动路径与物体球相似(击打角度接近180度)时,一切都很正常,物体球会掉进袋子里。但是似乎...

9得票1回答
如何使我的物理对象稳定下来?

我正在使用BulletSharp,它是bullet库的C#版本。我发现一个物体在"弹力"Restitution值为0.0f时仍然出现了反弹。 我有一个动态圆柱体(不久将成为网格),它落到了两个静态圆柱体上。像这样: 通常情况下,顶部的圆柱体会猛烈地弹跳,并经常向一侧弹跳。 这是我用来...

9得票2回答
避免使用Bullet时的地面碰撞

我正在尝试使用Bullet物理引擎创建一个3D世界。 我的角色拥有胶囊形状的身体,地面由一些静态块粘在一起构成。下面是一个示意图来说明我的话: 问题出现在当我的角色从一个块运行到另一个块时:Bullet检测到碰撞,我的角色开始在y轴上跳动一点点。 我该如何避免这个问题?

8得票3回答
相对重力

我最近开始使用jMonkey引擎,非常好用。但是我在尝试实现相对重力时遇到了困难。 我想让行星彼此绕着对方旋转(不一定是完美的圆形轨道,取决于速度)。因此每个物体都应该影响其他物体。 目前我拥有: 关闭全局重力 bulletAppState.getPhysicsSpace().setG...

8得票1回答
如何在物理引擎Bullet中模拟传送带?

我正在编写一项模拟,其中我们需要对一些箱子进行准确建模,以便它们在一组传送带上移动。目前,我们检测箱子是否与静态传送带表面碰撞,并根据传送带速度为每个箱子施加冲量。有没有办法使实际的传送带表面移动,并让它在出料端包裹或者从进料端生长?只提供哪些弹药类和方法的名称就能帮助了。

7得票1回答
如何使用Bullet物理引擎实现真实的高尔夫挥杆模拟?(包含实时演示)

背景 我正在使用three.js和Bullet Physics库的ammo.js转换制作迷你高尔夫游戏,但是我在使球以更加真实的方式移动方面遇到了一些问题。 (如果您想看看这个游戏的演示,请访问penguinspuzzle.appspot.com/minigolf.html) 问题 有...