2012-05-16 2 views
2

물리학을 "휴식"상태로 놓아야하는 시점은 언제입니까?피사체가 언제 물리학을위한 "휴식"상태에 있어야합니까?

나는 특정 값 (예 : 속도 등) 매우 작은 범위에 충돌 한 후 물리를 들어, 객체가 "휴식"상태로 전환되어야한다는 것을 과거에 읽었습니다. 어떻게해야하며 언제해야 하는가? 아니면 그냥 나쁜 기법일까요?

얼마전 필자가 읽었던 것에서 충돌 가능성이 있으며 충돌 시간이 매우 작은 값 (0.00001f와 같은)으로 결정될 때 잠재적 인 시나리오가있었습니다. 그러나 이것은 거짓 긍정을 나타낼 수있는 것처럼 보입니다. 사실입니까?

+1

당신은 "휴식"국가가 무엇을 의미합니까? 근처에 움직이는 물체가없는 경우 물체를 사용 중지 하시겠습니까? 아니면 휴면 접촉과 충격 접촉을 사용할 때를 의미합니까? 또는 다른 것? 으로 –

+0

"휴식"나는 그들이 종류의 객체가 동적 대상이 아니라 정적 객체처럼 보이지 않을 경우 "사용 안 함"(물론하지 않는 한, 미래의 힘이 작용한다)하는 것을 의미한다. 그러나 저는 "esting contact versus impact contacts"에 익숙하지 않습니다. 당신이 저를 읽을 수 있도록 저를 연구 지점으로 안내 할 수 있습니까? – mmurphy

답변

1

그것은 다소 모호한 용어 그리고 그것은 완전히 당신의 물리 시뮬레이션의 요구 사항에 따라 달라집니다. 즉, 이을 다치게하지 않는다는 것을 안다면 매우 효율적으로 최적화 할 수 있습니다.

많은 물리 엔진은 단순히 특정 조건 (또는 전혀)가 발생할 때까지 냉동 시체를 처리하지 않습니다 의미 소위 "동결"상태를 가지고있다. "휴면 상태"는 동적 몸체가 (속도가 0에 가까워짐에 따라) 정적 몸체로 취급된다는 것을 의미 할 수도 있으며, 이는 대체로 공간 데이터 구조가 업데이트되어야하므로 더 빠릅니다.

어떻게해야하며 언제해야합니까? 이 구현할 때

, 당신은 거의 확실하게 몇 가지 매개 변수를 조정할 실험을 수행해야합니다, 그것은 바로 일을 기대하지 않습니다.

자세한 정보없이 대답 할 수없는 질문은 "어떻게"(즉, 어떤 물리 엔진, 프레임 워크, 자체 개발 ...?).

+0

나는 내 자신의 물리 엔진을 사용하고있다. (나는 운동/재미 프로젝트로 발전하려고 시도해왔다.) 당신이 말했던 것에서, 속도가 0에 가까워지면 나는 그들을 "휴식"에 두어야합니다. 다른 때가 있습니까? – mmurphy

+0

가능한 예는 매우 로컬이 아닌 개체입니다. 매우 큰 세계를 가지고 있다면, 게임 "우주"의 큰 부분에 대한 물리 업데이트를 생략 할 수 없으므로 플레이어는 그 차이를 결코 알 수 없습니다. 무엇이 얼어 붙을 수 있는지를 결정하는 것은 쉽지 않은 질문입니다. 왜냐하면 모든 것이 사용자의 시나리오에 달려 있기 때문입니다. –

관련 문제