有时一些物体在使用Bullet Physics模拟的世界中获得NAN值。 (极少) 处理它的正确方法是什么? 是否内置Bullet Physics功能来检测此类对象以避免NAN病毒效应。 为什么有些对象会获得NAN。 我不申请NAN力量或冲动。 我认为可以通过在相同的坐标上创建2个对象来实现它。
答案 0 :(得分:1)
两件事:
1)这样的夹紧速度应该可以防止任何人体立即加速
btScalar speed = velocity.length();
if(speed > speedLimit) {
velocity *= speedLimit/speed;
body->setLinearVelocity(velocity);
}
2)自己检查NaN值,并使用最安全的默认值或之前的值
if (isnan(someValue))
{
someValue = fallbackValue;
}