Bullet Physics和NAN值

时间:2012-10-15 13:32:10

标签: nan bulletphysics

有时一些物体在使用Bullet Physics模拟的世界中获得NAN值。 (极少) 处理它的正确方法是什么? 是否内置Bullet Physics功能来检测此类对象以避免NAN病毒效应。 为什么有些对象会获得NAN。 我不申请NAN力量或冲动。 我认为可以通过在相同的坐标上创建2个对象来实现它。

1 个答案:

答案 0 :(得分:1)

两件事:

1)这样的夹紧速度应该可以防止任何人体立即加速

btScalar speed = velocity.length();
if(speed > speedLimit) {
    velocity *= speedLimit/speed;
    body->setLinearVelocity(velocity);
}

2)自己检查NaN值,并使用最安全的默认值或之前的值

if (isnan(someValue))
{
    someValue = fallbackValue;
}