【问题标题】:btRaycastVehicle's btWheelInfo rotation is incorrectbtRaycastVehicle 的 btWheelInfo 旋转不正确
【发布时间】:2026-02-11 15:50:02
【问题描述】:

我使用 C++ Bullet Physics。我在 btTriangleMesh 上生成 btRaycastVehicle。我通过使用更新车轮模型 车辆->getWheelTransformWS(i).getOpenGLMatrix(mat); 矩阵。正如您在下面的剪辑中看到的车轮转向正常,它们在世界空间中的位置是正确的,但旋转完全关闭。 btWheelInfom_rotationm_deltaRotation 也会给我错误的结果,例如在完全停止后仍有一些 m_rotation。 vehicle->getCurrentSpeedKmHour() 对我来说也是错误的。当我加速时,它给我负数,但当油门松开时,速度又是正数。我应该去哪里找问题?我应该为地面设置一些参数吗?

有问题的视频: https://www.youtube.com/watch?v=QHt8TFLrrik

【问题讨论】:

    标签: c++ bulletphysics


    【解决方案1】:

    我发现了一个问题,现在它可以工作了,看看这里:https://youtu.be/s4ElFeGeAfM 问题是我没有设置车辆坐标系。现在,当我使用 vehicle->setCoordinateSystem(0,1,2); 时,它可以完美运行。

    【讨论】: