Joho,
ich möchte eine Kette bzw. Wirbelsäule simulieren. Diese ist der Schwerkraft ausgesetzt und jedes Kettenglied/jeder Wirbel beseitzt ein anderes Gewicht. Soweit habe ich es schon geschafft, allerdings (wahrscheinlich) nicht auf die effizienteste Art und Weise.
Dabei bin ich so vorgegangen:
Schritt 1: Die Kettenglieder/Wirbel bewegen sich unabhängig voneinander um ihre jeweilige eigene Geschwindigkeit und die Schwerkraft wirkt auf sie
Schritt 2: Die Kettenglieder/Wirgel werden nun nacheinander durchgegangen. Dabei werden sie, abhängig ihres Gewichts (schwere lassen sich von leichten nicht stark beeinflussen), aufeinander zubewegt
Schritt 3: Dies geschieht so oft, bis die Kette/Wirbelsäule einmal durchgegangen werden kann, ohne das ein Abstand zwischen zwei Kettengliedern/Wirbeln zu groß ist
Schritt 4: Geschwindigkeiten werden angepasst
Dies klappt bisher wie es soll, nur darf die Kette/Wirbelsäule nicht zu lang sein, sonst muss ich Sekunden pro Bild zählen. Von mir angestrebt ist eine Länge von ~80 Gliedern und ausreichend Rechenleistung für andere Inhalte des Spiels.
Der von mir beschriebene Weg simuliert eine Kette. Diese Möchte ich aber so erweitern können, dass daraus auch eine Wirbelsäule werden kann. Dies bedeutet, dass es auch einen minimalen Abstand geben muss, Bewegungswinkel usw.. Wahrscheinlich bekomme ich das auch hin, nur soll es nicht so stark an der Rechenleistung zerren, wie es dies momentan tut.
Ich habe bereits, ohne Erfolg, versucht eine Formel zu schreiben, welche alle Kettenglieder annähernd in die richtige Position bringt, damit die Schleife anschließen nicht so oft durchlaufen muss. Weitere Ansätze, bis auf eine effizientere Schleife, sind mir bis jetzt nicht eingefallen.
Freue mich über Hilfe!
Skotchy~
ich möchte eine Kette bzw. Wirbelsäule simulieren. Diese ist der Schwerkraft ausgesetzt und jedes Kettenglied/jeder Wirbel beseitzt ein anderes Gewicht. Soweit habe ich es schon geschafft, allerdings (wahrscheinlich) nicht auf die effizienteste Art und Weise.
Dabei bin ich so vorgegangen:
Schritt 1: Die Kettenglieder/Wirbel bewegen sich unabhängig voneinander um ihre jeweilige eigene Geschwindigkeit und die Schwerkraft wirkt auf sie
Schritt 2: Die Kettenglieder/Wirgel werden nun nacheinander durchgegangen. Dabei werden sie, abhängig ihres Gewichts (schwere lassen sich von leichten nicht stark beeinflussen), aufeinander zubewegt
Schritt 3: Dies geschieht so oft, bis die Kette/Wirbelsäule einmal durchgegangen werden kann, ohne das ein Abstand zwischen zwei Kettengliedern/Wirbeln zu groß ist
Schritt 4: Geschwindigkeiten werden angepasst
Dies klappt bisher wie es soll, nur darf die Kette/Wirbelsäule nicht zu lang sein, sonst muss ich Sekunden pro Bild zählen. Von mir angestrebt ist eine Länge von ~80 Gliedern und ausreichend Rechenleistung für andere Inhalte des Spiels.
Der von mir beschriebene Weg simuliert eine Kette. Diese Möchte ich aber so erweitern können, dass daraus auch eine Wirbelsäule werden kann. Dies bedeutet, dass es auch einen minimalen Abstand geben muss, Bewegungswinkel usw.. Wahrscheinlich bekomme ich das auch hin, nur soll es nicht so stark an der Rechenleistung zerren, wie es dies momentan tut.
Ich habe bereits, ohne Erfolg, versucht eine Formel zu schreiben, welche alle Kettenglieder annähernd in die richtige Position bringt, damit die Schleife anschließen nicht so oft durchlaufen muss. Weitere Ansätze, bis auf eine effizientere Schleife, sind mir bis jetzt nicht eingefallen.
Freue mich über Hilfe!
Skotchy~
"Ich sollte schlafen gehen"
~Pika-Pika~
~Pika-Pika~