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