btRaycastVehicle 的 btWheelInfo 旋转不正确
btRaycastVehicle's btWheelInfo rotation is incorrect
我使用 C++ Bullet Physics。我在 btTriangleMesh 上生成 btRaycastVehicle。我通过使用更新车轮模型
vehicle->getWheelTransformWS(i).getOpenGLMatrix(mat); 矩阵。正如您在下面的剪辑中看到的,车轮转向正常,它们在世界 Space 中的位置是正确的,但旋转完全关闭。 btWheelInfo 的 m_rotation 或 m_deltaRotation 也给我错误的结果完全停止后的示例仍然有一些 m_rotation。
vehicle->getCurrentSpeedKmHour() 对我来说也是错误的。当我加速时它给了我负数但是当油门被释放时速度又是正数。我应该去哪里找问题?我应该为地面设置一些参数吗?
我发现了一个问题,现在可以解决了,请看这里:https://youtu.be/s4ElFeGeAfM
问题是我没有设置车辆坐标系。现在,当我使用 vehicle->setCoordinateSystem(0,1,2); 时,它工作得很好。
我使用 C++ Bullet Physics。我在 btTriangleMesh 上生成 btRaycastVehicle。我通过使用更新车轮模型 vehicle->getWheelTransformWS(i).getOpenGLMatrix(mat); 矩阵。正如您在下面的剪辑中看到的,车轮转向正常,它们在世界 Space 中的位置是正确的,但旋转完全关闭。 btWheelInfo 的 m_rotation 或 m_deltaRotation 也给我错误的结果完全停止后的示例仍然有一些 m_rotation。 vehicle->getCurrentSpeedKmHour() 对我来说也是错误的。当我加速时它给了我负数但是当油门被释放时速度又是正数。我应该去哪里找问题?我应该为地面设置一些参数吗?
我发现了一个问题,现在可以解决了,请看这里:https://youtu.be/s4ElFeGeAfM 问题是我没有设置车辆坐标系。现在,当我使用 vehicle->setCoordinateSystem(0,1,2); 时,它工作得很好。