Zurück zum Thema: zum Vergleich nochmal alle 3 Konfigurationen auf einen Blick. Die Quadrate haben der Einfachkeit halber eine Seitenlänge von 1 Lichtsekunde.
Ganz links werden im linken oberen Eck alle Laserpointer gleichzeitig eingeschaltet; dadurch entsteht der Projektionseffekt dass sich der Lichtfleck auf der unteren x-Achse mit scheinbarer Überlichtgeschwindigkeit ausdehnt: der erste Sensor ganz links springt nach 1 sek an, und der letzte Sensor der sich 1 Lsek weiter rechts befindet weniger als eine halbe Sekunde später, nach insgesamt 1/√2 sek.
In der Mitte werden die Laserpointer in der Reihenfolge eingeschaltet dass alle Sensoren auf der unteren x-Achse um 1/√2 sek einen Lichtblitz registrieren, also der ganze Streifen gleichzeitig erleuchtet wird.
Im dritten Bild rechts befindet sich der Beobachter im linken oberen Eck und die Laserpointer auf der unteren x-Achse. Damit der Beobachter den gesamten Streifen gleichzeitig erleuchtet sieht gilt der Umkehrschluss des ersten Bildes (das im ersten Szenario zuletzt eintreffende Photon muss zuerst, und das ehemals zuerst eintreffende zuletzt losgeschickt werden).
Preisfrage: wie lautet die Funktion für t(x) in der dritten Animation, oder anders gefragt: wann muss man welchen Laserpointer einschalten, damit der obere Beobachter dessen Licht gleichzeitig mit dem von allen anderen empfängt?

Code:
ClearAll["Global`*"]
tmax = 1/Sqrt[2];
f[t_] := 1/Sin[t π + π/4]/2 + t; F[t_] := -(f[t] - t) + f[0];
plot2[f_, ta_, tb_, c1_, c2_, c3_, a_, b_, c_] := Do[Print[
P1 = {t Sin[n π/180 + π/4], t Cos[n π/180 + π/4], 0};
L1 = {P1, {0, 0, 0}};
TP1 = {c3, Table[{PointSize[0.01], Point[P1]}, {n, 0, 45}]};
TL1 = Table[Line[L1, VertexColors -> {c2, c1}], {n, 0, 45}];
P2[t_] := {(tmax - t) Sin[n π/180 + π/4], (tmax - t) Cos[n π/180 + π/4], 0};
L2 = {P2[t], p}; p = P2[0];
TP2 = {c3, Table[{PointSize[0.01], Point[P2[t]]}, {n, 0, 45}]};
TL2 = Table[Line[L2, VertexColors -> {c1, c2}], {n, 0, 45}];
P3 = {(t - F[n/180]) Sin[n π/180 + π/4], (t - F[n/180]) Cos[n π/180 + π/4], 0};
L3 = {P3, {0, 0, 0}};
TP3 = {c3, Table[{PointSize[0.01], Point[P3]}, {n, 0, 45}]};
TL3 = Table[Line[L3, VertexColors -> {c2, c1}], {n, 0, 45}];
Rasterize[Grid[{{
Grid[{{Rotate[
Graphics3D[{TL1, TP1, {Dashed, Line[{{1/2, 1/2, 0}, {1/2, -1/2, 0}}]}},
PlotRange -> {{1/2, 0}, {0, 1/2}, {-1/16, 1/16}},
ImagePadding -> 1, ImageSize -> 240,
ViewPoint -> {a, b, c}], -π/2]}, {N[2 t]}}, Alignment -> Left],
Grid[{{Rotate[
Graphics3D[{TL3, TP3, {Dashed, Line[{{1/2, 1/2, 0}, {1/2, -1/2, 0}}]}},
PlotRange -> {{1/2, 0}, {0, 1/2}, {-1/16, 1/16}},
ImageSize -> 240, ImagePadding -> 1,
ViewPoint -> {a, b, c}], -π/2]}, {"Projektionseffekt"}}, Alignment -> Center],
Grid[{{Rotate[
Graphics3D[{TL2, TP2, {Dashed, Line[{{1/2, 1/2, 0}, {1/2, -1/2, 0}}]}},
PlotRange -> {{1/2, 0}, {0, 1/2}, {-1/16, 1/16}},
ImageSize -> 240, ImagePadding -> 1,
ViewPoint -> {a, b, c}], -π/2]}, {"yukterez.net"}}, Alignment -> Right]}}]]],
{t, ta, tb, 1/Sqrt[2]/10}];
p3 = plot2[1, 0, 1/Sqrt[2], Red, Magenta, Purple, 0, 0, Infinity]
Vergleichend,
