Forum: Programmieren allgemein
by fishbrain,
9. Sep 2010
Ok hab noch eine Verbesserung falls es jemanden interressiert:
Anstatt den Zeitunterschied zwischen den Messungen mit gettickcount zu messen benutze ich jetzt QueryPerformanceCounter. Logischerweise eine signifikante Verbesserung.
Forum: Programmieren allgemein
by fishbrain,
6. Sep 2010
So ich habe nun die Berechnung in nen extra thread ausgelagert. Bei 3 Objekten hab ich noch 200k Berechnungen pro Sekunde. Das sollte für die meisten Fälle langen. In kritischen Situationen wird die Notbremse gezogen ;)
Vielen Dank für eure Ideen
Forum: Programmieren allgemein
by fishbrain,
6. Sep 2010
Wie hast du das genau gemacht? Hast du die Kraft von der Sonne auf jeden Planeten gerechnet oder von jeder Masse zu jeder Mass? Bzw hast du alle Planeten angezeigt oder nur die inneren / äußeren?
Das mit der ständigen neuberechnung des x/y anteils versteh ich auch nicht. Hast du nur einmal die Geschwindigkeit berechnet und dann nurnoch die Richtung der Geschwindigkeit geändert?
Forum: Programmieren allgemein
by fishbrain,
5. Sep 2010
Ok das war fail. Natürlich die Sonne. War etwas müde als ich das geschrieben hab.
Forum: Programmieren allgemein
by fishbrain,
5. Sep 2010
@jfheins:
Es geht nicht darum, dass Saturn zu kleine Zeitintervalle in der Berechnung hat, sondern Merkur zu große. Du musst dir vorstellen: wenn man Saturn so anzeigen will, dass man nicht einschläft bevor er die Sonne einmal umkreist braucht man eine Geschwindigkeit die bewirkt, dass Merkur in einer Sekunde mehrmals die Erde umkreist.
Bei der Umrechnung von Kraft auf Beschleunigung ruft das...
Forum: Programmieren allgemein
by fishbrain,
3. Sep 2010
Für die anstehende Seminararbeit (Thema: Planetenbahnen im Doppelsternsystem) brauche ich eine anständige Simulation.
Nun habe ich selbst was geschrieben bin aber jetzt schon auf Probleme gestoßen:
In Sonnensystemen allgemein und in Doppelsternsystemen im Besonderen gibt es enorme unterschiede in den Umlaufzeiten der Planeten/Sonnen.
Zb. hat Merkur nur eine Umlaufzeit von ca 87 Tagen während...