2

Bullet Physicsでシミュレートされたワールドで、一部のオブジェクトがNAN値を取得する場合があります。(非常にまれです)それを処理する正しい方法は何ですか?NANウイルス効果を回避するために、そのようなオブジェクトを検出するためのBulletPhysics機能が組み込まれていますか。一部のオブジェクトがNANを取得している理由。私はNANの力や衝動を適用しません。同じ座標で2つのオブジェクトを作成することで、それを進めることができると思います。

4

1 に答える 1

1

2つのこと:

1) このようなクランプ速度は、ボディが即座にスピードアップするのを防ぎます。

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

2) NaN 値を自分で確認し、最も安全なデフォルト値または以前の値を使用する

if (isnan(someValue))
{
    someValue = fallbackValue;
}
于 2012-11-21T21:41:01.540 に答える