Farbenfolge im Regenbogen
Author: Günter vom Stein

Sonnenstand

Beobachter

Farbe "blau"

Rotes Licht wird im Regen-
tropfen um 42.3° abgelenkt,
blaues Licht um 40.7°.

Aus dem Regentropfen A fällt rotes Licht und aus dem  
Regentropfen B fällt blaues Licht ins Auge des Beobachters.

Das blaue Licht aus Regentropfen A und das rote Licht 
aus Regentropfen B laufen am Beobachter vorbei.

Der Beobachter sieht die Farbe rot am oberen Rand des Regenbogens 
und die Farbe blau am unteren Rand.
Die übrigen Farben sind hier weggelassen und liegen dazwischen.

paralleles Sonnenlicht

Verschiebe den Regentropfen A so solange auf oder ab, 
bis der vom Regentropfen reflektierte rote Lichtstrahl ins 
Auge des Beobachter trifft. Nun ist diejenige Höhe bzw. Richtung 
gefunden, in der man den roten Streifen des Regenbogens sieht. 

'Regenwand' 
mit Regentropfen 
(A und B)

m = -0.32 (slider from -1 to 0, step 0.0010)
A_1 = Point(xAxis)
k = OrthogonalLine(A_1, xAxis)
a = OrthogonalLine(A_1, xAxis)
A = Point(a)
d = Ray(A_1, A)
g(x) = m * (x - x(A)) + y(A)
C = Point(xAxis)
D = Point(g)
c = Segment(D, A)
e = false
f = Ray(A, D)
B = Point(k)
g2(x) = m * (x - x(B)) + y(B)
F = Point(g2)
h = Ray(B, F)
D' = Rotate(D, 42.3*°, A)
α = Angle(D, A, D')
F' = Rotate(F, 40.7*°, B)
β = Angle(F, B, F')
b = Ray(A, D')
i = Ray(B, F')
D'_1 = Rotate(D, 40.7*°, A)
γ = Angle(D, A, D'_1)
j = Ray(A, D'_1)
F'_1 = Rotate(F, 42.3*°, B)
δ = Angle(F, B, F'_1)
l = Ray(B, F'_1)
G: (x(C) + 0.2, 0)
H: (x(C) + 0.1, 0.3)
I: H + (0, 0.4)
J: H + (-0.1, 0)
K: H + (0, 0.25)
n = Segment(K, J)
p = Segment(I, H)
q = Segment(H, C)
r = Segment(H, G)
K' = Mirror(K, p)
J' = Mirror(J, p)
n' = Segment(K', J')
E = Point(f)