Technical/Riging

[MAX]Spring Controller

ParkJinseok 2021. 3. 1. 15:12

  • 고무줄에 매달려 있는 것처럼 탄력적으로 흔들리는 움직임으로 변경 됨.
  • Spring Controller는 기존의 움직임에 Spring 특성이 더해지는 방식으로 작동 됨.
  • 흔히 사용하는 Spring Script를 사용한 결과는 비슷함.
  • Object에 1개의 Spring Controller의 힘을 가하면 Mass/Drag속성과 Tension/Damping 속성이 어떻게 다른지 확인하기 어려움.
    (여러 개의 Spring Controller가 적용 될 경우에 확인하기 쉬움)

 

Spring Dynamics Rollout

Mass

  • Spring Controller가 적용된 Object의 무게를 의미.
  • 값이 커질수록 Spring 움직임이 커짐.

 

Drag

  • 공기 저항(Air Friction)을 의미
  • 값이 커지게 되면 마치 물속에 있는 것처럼 움직임이 매우 큰 저항을 받으면서 움직이게 됨.
    값이 작게 되면 Spring의 움직임이 매우 과장되게 적용 됨.

 

Tension

  • Spring이 얼마나 팽팽하게 당겨지는지에 대한 강도를 조절함.
    Ex) 고무줄로 예를 들면, 값이 작을 경우 잘 늘어나는 고무줄이고 값이 크면 뻣뻣해서 잘 늘어나지 않는 고무줄임.
  • Mass와 비슷한 역할을 하는데 Mass 값을 늘리면 Tension 값을 줄인 효과와 비슷한 효과가 발생함.
    작동 방식이 비슷하기 때문에 Self Influence만 있는 경우엔 어느쪽을 조절하든지 결과는 비슷함.

 

Damping

  • Spring에 의해서 Object가 얼마나 빨리 안정화되는지를 결정함.
    Spring의 탄력이 줄어드는 정도 또는 감쇄되는 정도의 역할.
  • Self Influence일 경우엔 Drag 값과 동일한 역할을 함.
  • 값이 클수록 더 빠르게 안정화 됨 (소수점 단위만 변경해도 영향이 가시적으로 나타남)
  • 영향을 주는 Object가 여러 개일 경우에 값을 다르게 설정하더라도 Object별로 다르게 적용되는것이 아니라 전체 Damping 값을 계산해서 Global하게 적용 되는듯?

 

Tension Ratio 1:1 , Damping 0.2:0.2

 

Tension Ratio 3:1 , Damping 0.2:0.2

 

Tension Ratio 1.5:1 , Damping 0.8 : -0.48

 

Relative / Absolute

  • 움직임 직접적인 영향을 주기 보단 Tension과 Damping의 입력 방식이 변경 됨.
  • Absolute 방식은 입력한 값이 그대로 결과 값이 되지만, Relative 방식은 기존 값에 입력한 값을 더함.
    기본 값은 Absolute

 

Force Limits and Precision Rollout

Add / Remove

  • Gravity나 Wind 등의Space Warp Object를 추가해줄수 있음.

 

Iterations

  • Spring Controller의 정확도를 제어함.
  • 숫자가 높을 수록 정확한 결과 값을 보여줌.
    기본 값은 2이며, 0일 경우 Spring이 작동하지 않음.

 

X / Y / Z Effect

  • Spring의 결과가 축별로 반영되는 정도를 퍼센트로 제어함.
    기본 값은 100이며 0~1000 값을 입력 할 수 있음.
  • World 좌표계 기준으로 작동함.

'Technical > Riging' 카테고리의 다른 글

[MAX]LookAt Controller  (0) 2021.03.01
[MAX]Waveform Controller  (0) 2021.03.01
[MAX]Limit Controller  (0) 2021.03.01
[MAX]Motion Capture Controller  (0) 2021.03.01
[MAX]Reaction Controller  (0) 2021.03.01