Exportformate
CGRAPH erlaubt an unterschiedlichen Stellen den Export berechneter Werte oder Daten. Das dafür verwendete Format ist ein semikolon-separiertes Textformat mit der Endung CSV, das bspw. von Tabellenkalkulationen wie Microsoft Excel verstanden wird.
Das Format ist mehrspaltig. Die erste Spalte enthält immer eine Kennung für den Typ des beschriebenen Objekts, die weiteren Spalten enthalten die Daten des Objekts, beispielsweise Koordinaten in x, y- und z-Richtung und bei Kreisen und Kugeln einen Radius. Als letztes folgt noch eine Farbnummer, mit der das Objekt dargestellt werden soll. Sie ist optional.
Alle Grafiktypen außer den Objekten der Linearen Algebra in 2D und in 3D exportieren lediglich eine Abfolge einzelner Punkte.
| Objekttyp | Kennung | Format |
|---|---|---|
| 2D-Punkt | PTS | Es folgen zwei Spalten mit Koordinatenangaben für x und y. Die letzte Spalte enthält einen Farbwert. |
| 3D-Punkt | PT3 | Es folgen drei Spalten mit Koordinatenangaben für x, y und z. Die letzte Spalte enthält einen Farbwert. |
| 2D-Gerade in Parameterform | LP | Es folgen zwei Spalten mit Koordinatenangaben für x, y für den Startpunkt und zwei weitere für den Richtungsvektor. Die letzte Spalte enthält einen Farbwert. |
| 2D-Gerade in Normalenform | LN | Es folgen zwei Spalten mit Koordinatenangaben für x, y für den Startpunkt und zwei weitere für den Normalenvektor. Die letzte Spalte enthält einen Farbwert. |
| 2D-Kreis | C3 | Es folgen zwei Spalten mit Koordinatenangaben für x und y für den Mittelpunkt und eine weitere für den Radius des Kreises. Die letzte Spalte enthält einen Farbwert. |
| 3D-Gerade | LP3 | Es folgen drei Spalten mit Koordinatenangaben für x, y und z für den Startpunkt und drei weitere für den Richtungsvektor. Die letzte Spalte enthält einen Farbwert. |
| 3D-Ebene in Parameterform | LP3 | Es folgen drei Spalten mit Koordinatenangaben für x, y und z für den Startpunkt und zweimal drei weitere für die beiden Richtungsvektoren. Die letzte Spalte enthält einen Farbwert. |
| 3D-Ebene in Normalenform | LP3 | Es folgen drei Spalten mit Koordinatenangaben für x, y und z für den Startpunkt und drei weitere für den Normalenvektor. Die letzte Spalte enthält einen Farbwert. |
| Kugel | C3 | Es folgen drei Spalten mit Koordinatenangaben für x, y und z für den Mittelpunkt und eine weitere für den Radius der Kugel. Die letzte Spalte enthält einen Farbwert. |
| 3D-Kreis | CP3 | Es folgen drei Spalten mit Koordinatenangaben für x, y und z für den Mittelpunkt und drei weitere für den Normalenvektor des Kreises. Es folgt der Radius des Kreises. Die letzte Spalte enthält einen Farbwert. |
Die Lineare Algebra in 2D und in 3D verarbeitet beim Laden aus einer Datei all diese Formate. Punkte werden dabei zusammengefasst: im 2D-Raum entstehen Punktfolgen, im 3D-Raum sind es Punktwolken, wie sie auch bei den Impliziten Flächen zum Einsatz kommen. Alle Punkte innerhalb einer Datei werden dabei zu einer einzigen Punktfolge oder -wolke zusammengefasst. Werden 3D-Objekte in der Linearen Algebra für 2D geladen, verlieren sie ihre z-Ausdehnung, werden also plan dargestellt. Kugeln werden zu Kreisen. Umgekehrt können 2D-Objekte in der Linearen Algebra für 3D geladen werden, haben dann aber keine z-Ausdehnung und werden in der x-y-Ebene dargestellt. Eine Ausnahme bilden lediglich 3D-Kreise und 3D-Ebenen; diese werden in 2D nicht eingelesen, sondern ignoriert.
Für Interpolationen können darüber hinaus auch Dateien genutzt werden, die lediglich zwei Spalten für die x- und y-Koordinate der Werte haben. AUch ein einspaltiges Format ist möglich - hier werden dann die x-Werte zunächst fortlaufend von Null ausgehend hinzugefügt. Sie können dann später umgerechnet werden.
