- vec2 ToPolar( vec2 x ) {
- return vec2( sqrt( x.x*x.x + x.y*x.y ), atan( x.y/ x.x ) );
- }
DGL https://delphigl.com/forum/ |
|
atan fehlerhaft? https://delphigl.com/forum/viewtopic.php?f=20&t=10774 |
Seite 1 von 1 |
Autor: | sharkman [ Di Feb 26, 2013 14:06 ] |
Betreff des Beitrags: | atan fehlerhaft? |
ich versuche momentan mit GLSL Fraktale zu zeichnen, konkret: Mandelbrotmenge. Da ich nicht nur ^2 haben will, muss ich zwischen kartesischen und polarkoordinaten hin und her rechnen. mit Code:
Dieses Problem wollte ich nun umgehen, indem ich atan(x.y, x.x) benutze, das laut specs einen Wert im Intervall [-π, π] zurückgiebt. Nur wird es nun in der Nähe von π aus irgendeinem Grund ziemlich chaotisch. Dateianhang: Mandelbug.jpg [ 139.57 KiB | 5876-mal betrachtet ] die zwei Antennen sollten eine sein, und mit dem anderen atan sind sie es auch. Weiß wer, woran das liegt, bzw, wie ich das Problem lösen kann? edit: sieht ein wenig so aus, als sei das π dieses atan (aber nicht des anderen) ein wenig (bzw eben nicht so wenig) zu klein geraten. |
Autor: | Lord Horazont [ Di Feb 26, 2013 15:12 ] |
Betreff des Beitrags: | Re: atan fehlerhaft? |
Wie sehen denn die Werte so aus, die du in den atan2 reinkippst? Ich stelle mir vor, dass die an der Genauigkeitsgrenze deines Datentyps sind (float, double?). grüße |
Autor: | sharkman [ Di Feb 26, 2013 16:35 ] |
Betreff des Beitrags: | Re: atan fehlerhaft? |
float (atan gibt’s nicht für double), aber von der Genauigkeitsgrenze bin ich noch weit entfernt. Außerdem würde das anders aussehen (eher pixelig als chaotisch; die Antenne kann dadurch zwar dicker werden (sie wird), aber nicht zweigeteilt). Und wie gesagt wäre es mit dem anderen atan dann genauso (bzw ähnlich). Der Fehler ist tatsächlich bereits sichtbar, wenn ich nicht reinzoome, damit’s sofort auffallt, hab ich ein bisschen reingezoomt. |
Autor: | Lord Horazont [ Di Feb 26, 2013 17:26 ] |
Betreff des Beitrags: | Re: atan fehlerhaft? |
Ich hab leider keine so rechte ahnung, wovon du sprichst, wenn du Antenne sagst. Kannst du ein Vergleichsbild zeigen? grüße |
Autor: | sharkman [ Di Feb 26, 2013 20:10 ] |
Betreff des Beitrags: | Re: atan fehlerhaft? |
Das dünne gerade Ding an der Mandelbrotmenge. Dateianhang: Antenna.jpg [ 99.57 KiB | 5853-mal betrachtet ] |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |