2012-10-15 4 views
1

때때로 일부 개체는 불릿 물리로 시뮬레이션 된 세계에서 NAN 값을 얻습니다. (매우 드문 경우) 올바른 방법으로 처리 할 수 ​​있습니까? NAN 바이러스 효과를 피하기 위해 이러한 개체를 검색하는 Bullet Physics 기능이 빌드되어 있습니까? 일부 객체가 NAN을 가져 오는 이유는 무엇입니까? 난 힘 또는 충동을 적용하지 않습니다. 동일한 코드로 2 개의 오브젝트를 생성하면 안심할 수 있다고 생각합니다.글 머리 기호 물리 및 NAN 값

+1

NaN은 어떻게됩니까? 위치, 속도, ...? –

+0

@RoyDictus 입장 – Max

+1

여전히 문제가 될 수 있지만 최근에 열어 본 티켓이있는 경우 확실하지 않습니다. http://code.google.com/p/bullet/issues/detail?id=%20665 –

답변

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