물리 속성이있는 다른 객체 내부의 객체-강체

Nov 25 2020

물리 시뮬레이션을 만들려고하는데 성공하지 못했습니다 ... 물리 속성 (강체)이있는 다른 객체 내부에 객체를 만들려면 강체에 어떤 설정을 사용해야합니까?

재생을 클릭하면 시뮬레이션이 잘못됩니다 ...

이제 병이 서로 교차하거나 통과합니다 ...

나는 시도했다 :

  • 법선을 확인
  • 실생활 비율 유지 (크기, 무게 ...)
  • 배율, 위치 및 회전에 대한 모든 변환을 적용했습니다.
  • 원점> 원점을 형상으로 설정
  • Rigid Body World 설정에서 초당 걸음 수 및 솔버 반복 증가 (최대 1000 및 100으로 시도)
  • 충돌 모양을 Mesh로 설정하고 0.4 또는 0을 여백 및 소스로 최종 시도했습니다.

답변

5 Skitter Dec 09 2020 at 13:04

이 문제가있는 사람들을 위해 충돌의 모양을 외부 모양에 대해 메시로 설정해보십시오.

문제는 충돌 모양을 내부 병의 볼록 선체로 설정했는데 정상적으로 반응했습니다. 당신이 그 환경에 얼마나 집착했는지는 모르겠지만 그렇게 할 수도 있습니다.

4 RichSedman Nov 25 2020 at 04:33

문제는 형상의 외부 표면이 내부에 너무 가깝다는 것입니다. 이로 인해 내부 표면과 충돌하는 점이 얇은 유리의 어느면에서 튕겨 나가야하는지 혼란 스럽습니다.

해결책은 '내부'표면 만 포함하도록 충돌 메시를 단순화하는 것입니다. 법선은 모두 안쪽을 향합니다. 이를 통해 Blender는 단단한 유리 블록의 병 모양의 구멍처럼 처리하여 정점과 교차하는 방향이 튕겨 나가야하는 것이 분명합니다.

예를 들어 큰 병의 바깥면을 제거하고 초당 시뮬레이션 프레임 수를 240으로 설정하고 다음 애니메이션을 제작했습니다.

렌더링을 위해 실제 외부 병을 만들고 작은 병의 충돌에 포함되지 않도록 충돌 컬렉션을 설정해야합니다. 충돌 메시 (내부면으로 만 구성됨)는 외부 병을 따라 가고 내부 병이 반응 할 표면을 제공하도록 실제 외부 병의 부모가되어야합니다.