C# Umrechnung von Kartesische Koordinaten in Kugelkoordinaten?
Hat hier jemand eine Funktion welche Koordinaten vom Kartesischen Koordinatensystem ins Kugelkoordinatensystem umrechnet, ich habe es schon mehrmals versucht aber bei mir kommen immer nur komische Ergebnisse heraus
MFG und Danke im voraus :)
Daniel
Frage gelöst :D
1 Antwort
Das ist aber keine C#-Frage :)
Da steht genau, wie man das umrechnet:
https://studyflix.de/mathematik/kugelkoordinaten-1519
Wo genau ist das Problem? Vielleicht, dass Du im Bogenmaß statt in Grad rechnen solltest?
Dann zeig mal denen C#-Code... und die Mathe-Formel, die du umzusetzen versuchst.
... vielleicht hast Du auch nur ein Interpretationsproblem. Was glaubst Du denn, dass falsches herauskommt?
Das ist der C# Code
Und das sind die Funktionen welche ich benutze
Der code hat nur ein paar Änderungen für den fall das x oder z = 0 ist
Du rechnest bei f mal mit 90 und -90 und dann wieder mit dem arctan.
Die Winkelfunktionen in C# liefern meines Wissens Radiant und nicht Grad.
Also das erst, das auffällt, ist dass Du anscheinend in Grad rechnen willst... -90/90, aber im Bogenmaß rechnen solltest... 90° -> Pi/2
Das könnte zwar sein aber das tritt ja nur in dem Fall ein wenn x = 0 ist, aber die Ergebnisse passen auch sonst nicht.
Ansonsten: Warum vertauscht du an einigen Stellen y und z?
Da in Unity aus welchen gründen auch immer diese beiden Koordinaten vertauscht sind...
ja stimmt der Fehler ist mir nicht aufgefallen :)
(keine Ahnung warum das Fett geschrieben ist :D)
doch da ich nach einer C# Methode suche und es nicht funktioniert hat und ja die Seite habe ich schon gesehen. In die andere Richtung funktioniert es Fehlerfrei aber nicht in diese
MFG