Hallo,
ich brauche mal eure Hilfe bei einem Mathematischen Problem.
Ich arbeite im Moment an einem Programm, dass G-Code grafisch darstellen kann. Dazu verwende ich WPF. Speziell verwende ich einen Path um die Darstellung zu erreichen.
Das funktioniert auch so weit ganz gut. Nun habe ich aber ein Problem mit der Berechnung eines Ellipsenabschnitts.
Ich verwende ArcSegment um Kreise bzw. Ellipsen zu zeichnen.
Wie Ihr ja sicher wisst braucht ArcSegment folgende Parameter für eine Ellipse:
- Endpunkt
- Drehrichtung
- die zwei Radien
- Verdrehwinkel
- über oder unter 180°
Aus dem G-Code bekomme ich aber
- Endpunkt -> kann ich direkt verwenden
- Drehrichtung -> kann ich direkt verwenden
- Verdrehwinkel -> kann ich direkt verwenden
- Mittelpunkt
- Verhältnis von Hauptachse zu Nebenachse (Werte von 0 bis 1)
Ich muss also aus den Daten die mir der G-Code liefert noch die beiden Radien berechnen und ob der Abschnitt mehr als 180° hat.
Die Berechnung ob der Abschnitt mehr als 180° hat kann ich aus der entsprechenden Berechnung für Kreise ableiten (wenn die nicht sogar schon funktioniert).
Mein Problem ist also die Berechnung der beiden Radien. Kann mir da jemand weiter helfen?
Mir ist klar, dass dies eher ein Mathematisches als ein Programmierproblem ist. Aber ich hoffe das hier jemand die entsprechenden mathematischen Kenntnisse besitzt.
Gruß
Troubadix