Nach dem die Softbodies an sich recht ordentlich funktionieren mach ich mich nun an die Kollision mit anderen Softbodies.
Hier einige Versuche (still a lot of bugs -.-)
Nach dem die Softbodies an sich recht ordentlich funktionieren mach ich mich nun an die Kollision mit anderen Softbodies.
Hier einige Versuche (still a lot of bugs -.-)
Da man, um z.B. Spiele zu programmieren, häufig eine Physik-Engine braucht bin ich nach einigen missglückten Versuchen zu einer einfachen Lösung gekommen:
Gewichte ( oder auch Partikel) werden mit Federn verbunden und von diesen zueinander bzw. voneinander weg gezogen.
Geschrieben ist das Programm nach dem es in Python „nur“ mit ca. 40 Gewichten und 150 Federn anfing an der Performance zu kratzen in C++. Hier schafft das Programm ca. 1000 Gewichte die von 20000 bis 25000 Federn verschoben werden.
Hier ein kleiner Eindruck:
Alles lässt sich damit natürlich nicht realisieren aber als Grundgerüst ist es völlig ausreichend.