【问题标题】:Bullet Physics and NAN values子弹物理和 NAN 值
【发布时间】:2012-10-15 13:32:10
【问题描述】:

有时,在使用 Bullet Physics 模拟的世界中,某些对象会获得 NAN 值。 (很稀少) 处理它的正确方法是什么? 是否有内置子弹物理功能来检测此类物体以避免 NAN 病毒效应。 为什么有些对象正在获取 NAN。 我不施加 NAN 力量或冲动。 我认为可以通过在相同坐标下创建 2 个对象来解决。

【问题讨论】:

标签: nan bulletphysics


【解决方案1】:

两件事:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-27
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多