3ds Max에서 다른 객체의 근접도에 따라 객체를 애니메이션하는 방법

2026년 02월 13일 | 스페인어에서 번역됨
Animación reactiva en 3ds Max con controladores de script

3ds Max에서 다른 객체의 근접도에 따라 객체를 애니메이션하는 방법

3ds Max에서 반응형 애니메이션을 만드는 것은 A 객체의 크기가 B 객체의 근접도에 따라 달라지도록 하는데, 생각보다 간단합니다. 애니메이션 마법사가 될 필요는 없고, 약간의 논리와 내장 도구만 있으면 됩니다. 그리고 아니요, 마법 주문이 필요하지 않습니다! 🎩✨

단계별로 하는 방법

먼저, 두 객체 사이의 거리를 측정해야 합니다. 이를 위해 A 객체의 크기에 Script Float 타입의 컨트롤러를 사용할 수 있습니다. 스크립트 내에서 A와 B의 위치 사이의 거리를 계산합니다. 그 거리에 따라 정의된 한계 내에서 크기가 변하도록 할 수 있습니다.

Script Controller의 간단한 코드 예시는 다음과 같습니다:

dist = distance $objetoA.position $objetoB.position
minDist = 0
maxDist = 100
scaleMin = 0.1
scaleMax = 1.0

-- Clamp la distancia para que no se pase de los límites
distClamped = (dist < minDist) ? minDist : (dist > maxDist) ? maxDist : dist

-- Mapeamos la distancia a escala inversa: más cerca, más grande
scaleValue = scaleMax - ((distClamped - minDist) / (maxDist - minDist))  (scaleMax - scaleMin)
return scaleValue

그 후, 이 컨트롤러를 A의 세 축 모두에 적용하여 크기가 균일하게 되도록 합니다.

Wire Parameters 사용

scripting을 사용하고 싶지 않다면, Point Helper 타입의 helperDummy로 거리를 계산한 후 Wire Parameters 시스템을 사용하여 크기에 연결하고 Curve Editor에서 리매핑 곡선을 적용할 수 있습니다.

Reaction Manager 사용

또 다른 옵션은 Reaction Manager를 사용하여 다른 객체의 매개변수 간의 관계를 시각적으로 만드는 것입니다. 이는 코드를 작성하지 않고도 한 객체가 다른 객체의 변화에 어떻게 반응할지 정의할 수 있게 해줍니다.

3ds Max에 포함된 크기 컨트롤러의 약간의 scripting이나 wirereacción 시스템을 사용하면, 한 객체가 다른 객체와의 근접도에 따라 크기가 쉽게 변하도록 애니메이션할 수 있습니다. 그리고 기억하세요, 수학이 당신의 가장 좋은 동반자입니다! 🧮

애니메이션에서 창의성과 실험은 핵심입니다. 새로운 기술과 도구를 시도하는 것을 두려워하지 마세요!