시뮬레이션

nCloth 공부 Day 1

뚜_ 2025. 12. 16. 21:24
  • nCloth, nHair, nParticles의 n은 무엇일까?

Nucleus: 솔버* 노드이며 시뮬레이션이 되는 환경이라고 볼 수 있다.

A solver is a piece of mathematical software, possibly in the form of a stand-alone computer program or as a software library, that 'solves' a mathematical problem. A solver takes problem descriptions in some sort of generic form and calculates their solution.

 

  • 시뮬레이션 시작
    • Nucles 노드 - Time Attributes - Start Frame: 시뮬레이션의 시작 시간을 결정한다. 의상을 시뮬레이션 할 때에는 T 포즈에서 시작해야한 후 몸(콜라이더)을 따라가게 해야한다. 렌더링이나 애니메이션을 할 때에는 0 타임부터 시작하기 때문에 마이너스 프레임에서 T 포즈를 준 뒤 0 프레임부터 원하는 애니메이션이 실행되도록 한다. 이렇게 마이너스 프레임에 준 T 포즈에서 시뮬레이션이 시작되게 하려면 Start Frame 속성을 주어야한다.
    • Fields/Solvers - Initial State: nCloth나 nParticle 오브젝트의 시작 상태(시작 위치)를 지정한다.
      • Set for Selected: 선택한 다이나믹 오브젝트의 초기 상태를 지정한다.
      • Relax Initial State: 지정한 수 만큼의 프레임을 시뮬레이션하고, 그 상태를 초기 상태로 지정한다. nCloth의 경우 씬 전체 애니메이션을 재생할 필요 없이 중력의 영향을 받아 모델이 착용한 상태로 자리잡도록 하고싶을 때 유용하다. (Set for Selected를 자동화 해주는 기능인걸까?)
    • nCloth - Rest Shape: rest 상태에서 nCloth 오브젝트의 모양을 지정한다. 시뮬레이션 하는 동안 늘어나고, 줄어들고, 구부러지는 동안에 유지하도록 할 모양을 말한다.
      • Set Rest to Start Shape
  • 시뮬레이션 설정
    • Nucles 노드
      • Scale Attributes - Space Scale
    • nCloth 노드
      • Collisions 
        • Thickness: 패시브 콜라이더와 충돌 계산에 사용될 표면의 두께 (옷이 몸에 밀착하려면 값이 작아야 함)
        • Friction: 마찰
        • Stickiness: 다른 nucleus 오브젝트와 붙으려는 성질