물리 엔진의 뼈대 · 제약과 안정성 · 퀴즈
퀴즈: 위치 보정과 반복
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
충격량으로 속도를 고쳤는데도 상자가 바닥을 파고든 채로 남는 이유는 무엇입니까?
- 반발 계수가 0 이기 때문이다
- 겹침을 알아챈 시점에 이미 겹쳐 있고, 속도를 고쳐도 위치는 그대로이기 때문이다
- 중력이 계속 작용하기 때문이다
- 역질량이 0 인 물체와 부딪혔기 때문이다
위치 보정에 slop(여유)을 두는 이유는 무엇입니까?
- 겹침이 아주 얕을 때 계산을 아끼기 위해서다
- 물체가 서로 통과하는 것을 막기 위해서다
- 겹침을 정확히 0 으로 만들려는 보정이 매 걸음 일어나 물체가 떨리기 때문이다
- 반발 계수를 0 으로 만들기 위해서다
위치 보정이 속도를 건드리지 않아야 하는 이유는 무엇입니까?
- 속도를 바꾸면 보정이 물체를 밀어 주는 힘이 되어 더미가 스스로 튀어 오르기 때문이다
- 속도는 충격량 단계에서 이미 정확히 계산되었기 때문이다
- 속도를 바꾸면 운동량 보존이 깨지기 때문이다
- 위치와 속도를 같은 걸음에서 바꾸면 적분기가 발산하기 때문이다
상자가 여러 개 쌓인 접촉을 한 걸음 안에서 여러 번 반복해 푸는 이유는 무엇입니까?
- 부동소수점 오차를 평균 내기 위해서다
- 접촉이 서로 얽혀 있어 하나씩 순서대로 풀면 나중 것이 앞 것을 망가뜨리기 때문이다
- 반복할수록 반발 계수가 정확해지기 때문이다
- 충돌 감지를 매번 다시 해야 하기 때문이다
상자 더미가 시간이 지나면서 서서히 낮아진다면 가장 먼저 의심할 것은 무엇입니까?
- 반발 계수가 너무 커서 상자들이 서로 튕겨 내는 것
- 중력 상수가 실제보다 크게 잡혀 있는 것
- 슬롭이 너무 작아 보정이 매 걸음 일어나는 것
- 반복 횟수가 모자라 아래쪽 접촉이 다 풀리기 전에 걸음이 끝나는 것
엔진이 안정된 물체를 계산에서 빼는 잠재우기(sleeping)를 하는 이유는 무엇입니까?
- 속도가 문턱 아래로 유지되는 물체는 계산해도 결과가 거의 변하지 않기 때문이다
- 잠든 물체는 충돌 감지가 필요 없기 때문이다
- 위치 보정이 잠든 물체에서 발산하기 때문이다
- 부동소수점 오차가 시간이 지날수록 커지기 때문이다