때때로 일부 개체는 불릿 물리로 시뮬레이션 된 세계에서 NAN 값을 얻습니다. (매우 드문 경우) 올바른 방법으로 처리 할 수 있습니까? NAN 바이러스 효과를 피하기 위해 이러한 개체를 검색하는 Bullet Physics 기능이 빌드되어 있습니까? 일부 객체가 NAN을 가져 오는 이유는 무엇입니까? 난 힘 또는 충동을 적용하지 않습니다. 동일한 코드로 2 개의 오브젝트를 생성하면 안심할 수 있다고 생각합니다.글 머리 기호 물리 및 NAN 값
1
A
답변
1
두 가지 :이 같은
1) 클램핑 속도) 즉시
btScalar speed = velocity.length();
if(speed > speedLimit) {
velocity *= speedLimit/speed;
body->setLinearVelocity(velocity);
}
이 속도를 높이기 위해 어떤 몸을 방지 NaN이 자신을 값을 확인하고, 안전한 디폴트 값 또는 이전 값
을 사용해야합니다if (isnan(someValue))
{
someValue = fallbackValue;
}
+0
insnan()는 math.h에 있습니다. – rraallvv
NaN은 어떻게됩니까? 위치, 속도, ...? –
@RoyDictus 입장 – Max
여전히 문제가 될 수 있지만 최근에 열어 본 티켓이있는 경우 확실하지 않습니다. http://code.google.com/p/bullet/issues/detail?id=%20665 –