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
?>