Position auf Kugel ?

Hallo Ihrs, ich hab da ein Problem :

Wie berechne ich die Position auf einer Kugel um den Punkt 0,0,0?
Ich habe 2 Werte h (horizontal)und v(vertikal), die jeweils von 1-360 reichen.
Damit sollte es doch irgendwie gehen, oder ?

Horizontal (-> Kreis) klappt das mit
x=Math.cos(h/180.*Math.PI:wink:* radius
y=0
z=Math.sin(h/180.*Math.PI:wink:* radius

(Glaub ich jedenfalls.)
Aber bei der Kugel bin ich echt aufgeschmissen…

Vielen Dank schonmal,

Uwe

Hi Uwe,

eine Antwort gestaltet sich insofern etwas schwierig, da Du nicht angegeben hast, wie die Lage von h und v zu den Koordinatenachsen ist. Was Du suchst, ist einfach der Zusammenhang zwischen karthesischen du Kugelkoordinaten. Mit der von Dir genutzten Schreibweise ist dies:

x= Math.cos(h/180.*Math.PI:wink:* radius
y= Math.sin(v/180.*Math.PI:wink:* Math.sin(h/180.*Math.PI:wink:* radius
z= Math.cos(v/180.*Math.PI:wink:* Math.sin(h/180.*Math.PI:wink:* radius

Für v=0 geht dies in die von Dir gegebene Schreibweise über. Prüf aber die Koordinaten nochmal. Wie gesagt, es fehlt eine Skizze.

Gruß
Ted

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]