1000)){ $dur=10; } if(isset($_GET['fak'])) { $fak=$_GET['fak']; } else { $fak=10; } if (($fak < 1) or ($fak > 50)){ $fak=10; } $durum=27.21222*$dur; $durjahr=365.25*$dur; # Anzahl der Animationsstuecke $anz=35; # Richtung des Zentrumnaechsten Punktes $alpha=mt_rand(0,359); $alphaschatten=mt_rand(0,359); # Exzentrizitaet: $exz=0.0549; # Halbachsen $aha=406.74; $bha=$aha*sqrt(1-$exz*$exz); # Massenanteil 1 und 2 $masse1=0.0121506; $masse2=1-$masse1; # Radien und Muster $rad1=1.738*$fak; $rad2=6.378*$fak; $re1=3.0*$fak; $re2=2.0*$fak; $re=2.0*$fak; $rm1=.8*$fak; $ra1=.5*$fak; $rm2=.4*$fak; $ra2=-.6*$fak; # Drehrichtung $vorz=2*mt_rand(0,1)-1; # valuestring und keyTimes $keyTimes=""; $values1 =""; $values2 =""; $einzelpunkte=""; # values berechnen for ($j = 0; $j <= $anz; $j++) { $xi=2*M_PI*$j/$anz; $keyt=min(1,round(($xi - $exz*sin($xi))/(2*M_PI),5)); $x=round($aha *(cos($xi) - $exz),2); $y=round($bha*sin($xi),2); $rx1=$masse2*$x; $ry1=$masse2*$y; $rx2=-$masse1*$x; $ry2=-$masse1*$y; $weg1="$rx1, $ry1"; $weg2="$rx2, $ry2"; if ($j == $anz) { $values1 .="$weg1 \n"; $values2 .="$weg2 \n"; $keyTimes .="$keyt \n"; } else { $values1 .="$weg1; \n"; $values2 .="$weg2; \n"; $keyTimes .="$keyt; \n"; } $einzelpunkte .="\n"; $einzelpunkte .="\n"; } # Sterne fuer den Hintergrund for ($j = 0; $j <= 60; $j++) { $x=mt_rand(-500, 500); $y=mt_rand(-500, 500); $f=mt_rand(128,255); $r=mt_rand(5,30)/10; $einzelpunkte .="\n"; } # Pulsare $farbe="rgb(0,0,0);"; for ($i = 1; $i <= 7; $i++) { $ii=$i/8.0*M_PI; $f=sin($ii); $ff=round(255*$f*$f*$f*$f*$f*$f); $farbe .="rgb($ff,$ff,$ff);"; } $farbe .="rgb(0,0,0)"; for ($j = 0; $j <= 5; $j++) { $x=mt_rand(-500, 500); $y=mt_rand(-500, 500); $r=mt_rand(10,30)/10; $durpuls=mt_rand(5,50)."s"; $beginpuls=mt_rand(5,10)."s"; $einzelpunkte .="\n"; $einzelpunkte .=""; $einzelpunkte .="\n"; } # svg-header senden: $content="Content-type: image/svg+xml"; header($content); # xml-Zeile ausgeben echo ""; # und jetzt das Dokument ?> Bewegung des Erde-Mond-Systems SVG-Beispiel: Beschleunigte Bewegung. Erde und Mond bewegen sich um ihren gemeinsamen Schwerpunkt und drehen sich um ihre eigenen Achsen. Die Durchmesser von Erde und Mond werden vergrößert gegenüber der Mondbahn dargestellt. GET-Parameter dur - Dauer eines Erdtages in der Animation in Sekunden. GET-Parameter fak - Vergrößerungsfaktor Durchmesser Erde und Mond. Die Sonneneinstrahlung wird grob durch Schattenwurf vorgetäuscht. Bahnneigungen sind allerdings komplett vernachlässigt. Hintergrund Koordinatensystem richtig hinschieben und Drehrichtung bestimmen durch optionale Spiegelung. Sternenkulisse Animation der Mondbewegung. Der Mond. Monddrehung animieren. Grob die Sonneneintrahlung durch Schattenwurf vortäuschen. Animation der Erdbewegung Erde. Erddrehung animieren. Grob die Sonneneintrahlung durch Schattenwurf vortäuschen. O H 2005