안녕하세요. 시뮬레이션 질문입니다.
종이 (plane) 가 위에서 아래로 바닥 (plane) 에 부딪힌 후,
바람이 불어 휑 날아가는 모션을 넣으려고 하는데요.
종이에 rigid body, 바닥에 collider body 넣었고
종이가 바닥에 닿는 순간 wind force - speed에 키프레임을 찍어서 바람에 불게 했는데요..
Wind 를 꺼내기 전까진 종이가 바닥에 부딪혔는데
Wind 를 꺼내니까 밑에 사진처럼 바닥을 통과해서 밑으로 떨어집니다.
바닥, 종이에 두께는 다 들어있고 rigid body - mass 도 낮춰 보았는데 해결이 안되네요.
도와주시면 감사하겠습니다. ㅠㅠ
Wind가 비활성일 때 충돌이 예상대로 동작했고 Wind가 활성일 때 충돌이 동작하지 않는 다면 종이가 이동하는 스피드에 관련된 문제일 수 있습니다.
자연계의 시간은 연속적이지만 3D 시뮬레이션은 프레임과 프레임으로 연결되므로 시간차가 큽니다.
이 시간차를 극복하고 정밀도를 위해 3D프로그램은 프레임과 프레임 사이의 시간을 일정 횟수 이상으로 나누어 여려 번 계산합니다. (일반적으로 Step이라고 부름)
그런데 이 정밀도를 무한히 올리면 시스템이 계산할 횟수가 증가하여 부하가 커지므로 보통은 적정 수준 이하로 셋팅되어 있습니다.
종이 이동이 빠르고 프레임간 계산 횟수가 적으면 바닥에 부딪치는 순간의 계산이 누락될 수 있습니다.
Ctrl+D (Project Settings)를 열고 1. Collision > Passes 2.Simulation > Substeps 3. Collision > Extra Iterations 순으로 값을 올려가며 적정값을 찾아 보십시오.