Zielen für Fortgeschrittene
Aus Spieleprogrammierer-Wiki
(Unterschied zwischen Versionen)
[gesichtete Version] | [gesichtete Version] |
K ("biquadratisch" durch "quartisch" ersetzt) |
(Code-Referenz aktualisiert) |
||
Zeile 103: | Zeile 103: | ||
== Implementierung in C++ == | == Implementierung in C++ == | ||
− | In der folgenden Beispielimplementierung wird zum Lösen der quartischen Gleichung die Funktion <tt>magnet::math::quarticSolve</tt> verwendet, deren Implementierung unter der unten angegebenen Referenz<ref>[ | + | In der folgenden Beispielimplementierung wird zum Lösen der quartischen Gleichung die Funktion <tt>magnet::math::quarticSolve</tt> verwendet, deren Implementierung unter der unten angegebenen Referenz<ref>[https://github.com/toastedcrumpets/DynamO/blob/master/src/magnet/magnet/math/quartic.hpp ''dynamo - Event driven molecular dynamics simulator'']. Marcus Bannerman. 2011.</ref> zu finden ist. Es wird außerdem davon ausgegangen, dass <tt>Vector</tt> eine Vektorklasse ist, auf der die üblichen Operationen definiert sind. Die statische Methode <tt>dot</tt> muss das Skalarprodukt zweier Vektoren berechnen, die Methode <tt>lengthSq()</tt> das Quadrat der Vektorlänge (das Skalarprodukt mit sich selbst). |
<sourcecode lang=cpp tab=4> | <sourcecode lang=cpp tab=4> |
Version vom 19. Oktober 2016, 10:50 Uhr
Klicke hier, um diese Version anzusehen.