Zielen für Fortgeschrittene
Aus Spieleprogrammierer-Wiki
(Unterschied zwischen Versionen)
(Code-Referenz aktualisiert) |
K (→Implementierung in C++) |
||
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>[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). | + | 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 6. Januar 2017, 18:50 Uhr
Klicke hier, um diese Version anzusehen.