Nicht alle Kugeln und Bälle sind gleich. Masse und Elastizität wirken sich darauf aus, wie hoch und wie weit ein Ball springt. Das Gleiche gilt für den Reibungsfaktor der Oberfläche, auf der der Ball auftrifft. In dieser Lektion werden die Sprünge einer Bocciakugel, eines Tennis- und eines Golfballs miteinander verglichen.
Selbst ein harter Gummiball wird nicht zurückspringen, wenn Sie ihn im trockenen Bereich eines Sandstrands fallen lassen. In dieser Lektion gehen wir davon aus, dass die Bälle von einer harten, gleichförmigen Fläche wie glattem Beton oder Hartholzboden abprallen. Eine unebene Fläche kann zu unerwarteten Bewegungen führen: Dies wird das Thema der folgenden Lektion sein.
Die Reibung der Luft (der Luftwiderstand) kann den Bewegungsverlauf eines Balls ebenfalls beeinflussen. In der Regel ist dies ein schwacher Effekt. Andererseits verliert auch ein leichter, hochelastischer Ball wie z. B. ein Golfball allmählich Impuls und bleibt irgendwann liegen. Anders also als der bis ins Unendliche weiterspringende Basketball der vorherigen Lektion, springen die Bälle in dieser Lektion nur für eine begrenzte Zeit und verlieren allmählich ihre kinetische Energie.
Wir fangen mit einer schweren Kugel an, die ziemlich unelastisch ist. Bocciakugeln wiegen zwischen 900 und 1200 g und im Durchschnitt etwas über 1 kg.
Das folgende Diagramm zeigt die Bewegung einer Bocciakugel, die aus einer Höhe von 7,6 m auf eine harte, ebene Fläche fällt:
Wie im Diagramm zu sehen, springt die Kugel nur zweimal vom Boden ab und verfügt nur über einen geringen Vorwärtsimpuls.
Öffnen der Eingangsszene:
Die Szene enthält eine Bocciakugel und eine Ebene, die als Boden dient. Bisher ist sie noch nicht animiert.
Keyframes für die Sprünge erstellen und anpassen:
Lassen Sie den Ball nicht wie zuvor den Basketball in den Boden einsinken: Bocciakugeln sind normalerweise aus Metall, so dass Stauchung und Dehnung in dieser Übung keine Rolle spielen werden.
Die Sprünge sind jetzt in den Grundzügen beschrieben.
Wie es auch beim Basketball der Fall war, erscheinen die Keys, wo die Kugel auf dem Boden auftritt, noch nicht lebendig genug.
Die drei Z-Positions-Keys, wo die Kugel auf den Boden auftrifft, sind ausgewählt
Die korrigierten Z-Positions-Keys
Die korrigierten X-Positionskeys für die rollende Kugel
Bewegungsbahn der Bocciakugel nach der Anpassung der Keys
Die Keys, die Sie erstellt haben, liefern eine überzeugende Animation einer schweren, massiven Kugel.
Speichern der Arbeit:
Wie Sie erwarten würden, springt ein Tennisball öfter vom Boden ab als eine Bocciakugel und legt dabei eine größere Strecke zurück.
Tennisbälle sind hohle Gummikugeln mit Filzüberzug. Das Standardgewicht eines Tennisballs beträgt 165 g.
In diesem Abschnitt müssen Sie nicht erneut Keyframes von Hand eingeben. Stattdessen stellen wir eine schnellere Methode zur Modellierung der abnehmenden Energie und Höhe der Sprünge vor: Dieses Verfahren lässt sich auf Außerbereichskurven wiederholter Sprünge wie der des Basketballs in den vorherigen Lektionen anwenden.
Öffnen Sie die Anfangsszene:
Die Szene enthält einen Tennisball und eine Ebene, die als Boden dient. Der Ball ist animiert, springt aber immer wieder auf etwa die gleiche Höhe zurück: Die Szene enthält noch kein Modell für den Energieverlust. (Während sich der Ball fortbewegt, verringert sich der Abstand zwischen den einzelnen Sprüngen: Der Abstand der Keyframes basiert auf dem oben gezeigten empirisch gewonnenen Diagramm, aber die Höhe der Sprünge wurde noch nicht angepasst.)
Modifizieren Sie die Z-Positionskurve mit einer Multiplikatorkurve:
3ds Max fügt eine Multiplikatorkurve zur Z-Positionsspur hinzu. Außerdem wird die Anzeige des Kurvenfensters so angepasst, dass alle Kurven zu sehen sind.
Wie Sie sehen können, ist der Vorgabewert der Multiplikatorkurve konstant.
Dieser Key liegt sehr nahe am letzten Key des Tennisballs selbst, befindet sich jedoch etwas oberhalb davon und überdeckt ihn teilweise.
Der Werkzeugkasten "Keystatistik" ist die Statusleiste unten links im Kurveneditor. Das erste Feld zeigt die Nummer des aktuellen Frames an und das zweite den Wert des Keys. Geben Sie in dieses Feld, das zunächst den Wert 1.000 enthält, -0.01 ein.
Die Multiplikatorkurve "dämpft" jetzt den Sprung des Tennisballs, um den Energieverlust während der Bewegung und beim Abprall vom Boden wiederzugeben.
Sind die neuen Werte realistisch? Wenn wir die Ergebnisse der Multiplikatorkurve mit dem Diagramm eines tatsächlichen Tennisballs vergleichen, zeigt sich, dass die Energie und Sprunghöhe des Tennisballs in Wirklichkeit sogar noch schneller abnehmen würden als in unserer Simulation. Wenn Realitätsnähe wichtig ist, kann es sinnvoll sein, wie bei der Bocciakugel für jeden Sprung Keyframes zu erstellen. Wenn es Ihnen jedoch in erster Linie um den allgemeinen Eindruck geht, dann stellt die Multiplikatorkurve eine gute Vereinfachungsmöglichkeit dar.
Speichern der Arbeit:
In diesem Abschnitt werden Sie einfach die Bewegungsbahn eines springenden Golfballs mit der Bocciakugel und dem Tennisball vergleichen, die früher in diesem Beispiel behandelt wurden.
Ein Golfball wiegt in der Regel 45 g und besteht aus einem Kern (oder einem ähnlich elastischen Kunststoff), der von Gummi umhüllt und schließlich in eine Kunststoffschale eingeschlossen wird. Aufgrund der äußerst hohen Elastizität springt der Golfball viele Male vom Boden ab, und zwar so oft, dass zur Animation mehr Frames als die Vorgabe von 100 Frames für eine 3ds Max-Szene benötigt werden.
Öffnen Sie die Szene mit allen drei Bällen:
Die Szene enthält die Bocciakugel, den Tennisball und den Golfball. Sie sind bereits animiert. Alle werden gleichzeitig aus der gleichen Höhe fallen gelassen.
Vergleichen Sie die Bälle und ihre Sprünge:
Die Kugeln springen entsprechend ihrer Masse und Elastizität vom Boden ab.
Es zeigt sich, dass der Golfball kurz vor dem Tennisball auf dem Boden auftrifft und die Bocciakugel am längsten benötigt: Unsere empirischen Messwerte spiegeln also sowohl den jeweiligen Luftwiderstand als auch die Masse und Elastizität wieder.
Klicken Sie auf (Beenden), wenn Sie die Animation nicht weiter betrachten möchten.
Sie können auch den Film compare.avi abspielen, um eine gerenderte Version der Animation zu sehen. Diese Filmdatei befindet sich im Projektordner \sceneassets\renderassets\.