poly2bezier.material.Converter

Die Gleichungen, die zur Approximation hergeleitet wurden, sind in Abhängigkeit von den Punkten des Polygonzuges aufgestellt worden. Im Laufe der Entwicklung der Implementation, sollten die Formeln, welche sehr lang und komplex sind, einfach und schnell auszutauschen sein, um flexibel auf Änderungen reagieren zu können. Die Formeln wurden aufgrund der Komplexität durch das CAS Derive berechnet. Derive hat die Möglichkeit, die Formeln in einer lesbaren Form in einer Textdatei zu speichern, so dass die Formeln auf einfache Weise durch Kopieren in ein Java Programm aufgenommen werden können. Die Klasse Converter wurde implementiert, um diese Formeln auszulesen. Bei den Gleichungen, die in das Gleichungssystem eingetragen werden, müssen die Koeffizienten, die vor den Parametern stehen in Abhängigkeit von den Punkten berechnet werden. Dabei ändert sich bei jeder Gleichung die Formel für die Berechnung nicht30.

Diese Klasse kann aus übergebenen Formeln, die in einem Character-Array gespeichert sind, den Wert zurückgeben, den diese Formel repräsentiert. Voraussetzung dafür ist natürlich, dass der Wert aller Variablen übergeben wurde. Des Weiteren verfügt diese Klasse über eine Methode, die zum Runden von Gleitkommazahlen verwendet wird. Der Converter beherrscht außerdem die vier Grundrechenarten, sowie das Berechnen aller Potenzen. Das Umwandeln der Formeln erfolgt durch einen rekursiven Aufruf innerhalb der Klasse, um die Komplexität der Berechnung zu verringern. Der rekursive Aufruf wird für jeden Teil der Formel, der in Klammern zusammengefasst ist, gestartet.

Karl kleine Kruse 2007-09-16