Wie man ein Objekt basierend auf der Nähe eines anderen in 3ds Max animiert

Veröffentlicht am 22. January 2026 | Aus dem Spanischen übersetzt
Animación reactiva en 3ds Max con controladores de script

Wie man ein Objekt basierend auf der Nähe eines anderen in 3ds Max animiert

Erstellen Sie eine reaktive Animation in 3ds Max, bei der die Skalierung eines Objekts A von der Nähe eines anderen Objekts B abhängt, ist einfacher als es scheint. Sie müssen kein Animationszauberer sein, nur etwas Logik und einige integrierte Tools. ¡Und nein, Sie brauchen keinen magischen Zauberspruch! 🎩✨

So gehen Sie Schritt für Schritt vor

Zuerst müssen Sie den Abstand zwischen den beiden Objekten messen. Dafür können Sie einen Controller vom Typ Script Float in der Skalierung des Objekts A verwenden. Im Skript berechnen Sie den Abstand zwischen der Position von A und B. Basierend auf diesem Abstand können Sie die Skalierung innerhalb definierter Grenzen variieren.

Ein einfaches Code-Beispiel im Script Controller würde so aussehen:

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

Danach wenden Sie diesen Controller auf die Skalierung von A auf allen drei Achsen an, damit die Skalierung einheitlich ist.

Wire Parameters verwenden

Wenn Sie kein scripting verwenden möchten, können Sie das Wire Parameters-System nutzen, um den Abstand (berechnet mit einem Helper vom Typ Point Helper und einem Dummy) mit der Skalierung zu verbinden und eine Remapping-Kurve im Curve Editor anzuwenden.

Reaction Manager verwenden

Eine weitere Option ist die Verwendung des Reaction Manager, um Beziehungen zwischen Parametern verschiedener Objekte visuell zu erstellen. Dadurch können Sie definieren, wie ein Objekt auf Änderungen an einem anderen reagiert, ohne Code schreiben zu müssen.

Mit etwas scripting im Skalierungs-Controller oder unter Verwendung der wire- und Reaktions-Systeme, die 3ds Max mitbringt, können Sie leicht animieren, dass ein Objekt seine Größe je nach Nähe zu einem anderen ändert. ¡Und denken Sie daran, Mathematik ist Ihre beste Verbündete! 🧮

Kreativität und Experimentieren sind der Schlüssel in der Animation. ¡Haben Sie keine Angst, neue Techniken und Tools auszuprobieren!