na das klingt ja schon besser also Oberstufenmathematik wird ja irgend wie machbar sein
Sei dir da mal nicht so sicher
Was man in der Oberstufe über Mathematik lernt ist zwar genau das Theoriewissen, welches du für eine Kollisionsprüfung brauchst; aber das lässt sich nicht 1:1 programmieren:
Mathematische Aufgaben löst man ggf. pro Aufgabe mit einer anderen Formel. Du musst also die kompletten Vorgänge bei den Berechnungen erstmal stark abstrahieren und dann ja nach Fall sehr viel konkreten Code einbauen.
Dazu kommt: Wissenschaftliche Taschenrechner rechnen einen großen Term nicht einfach nur aus. Sie suchen nach optimierungen, vereinfachen das ganze mehrfach und haben eine auf Mathematik zugeschnittene Prozessorachitektur. In Java ist der double das höchste der Gefühle. Er hat zwar mehr genauigkeit als der Wissenschaftliche Taschenrechner aber die JVM kann keine Optimierungen zur Laufzeit ausführen. Mit einer Mathematik-Bibliothek zu rechnen, die all das implementiert, das der wissenschaftliche Taschenrechner tut, ist von der Performance her nicht machbar.
Faitz: gaaanz oft wirst du anstatt == prozentual > und < prüfen müssen; damit das suber läuft brauchst du vieeeeeel Feintuning, was alleine (und nur mit bloßer Oberstufenmathematik) nicht zu stämmen ist. Engines bringen das mit.