@database RefSkripts.guide @author Bielmann Stephan @$VER: RefSkripts.guide 1.0 (02.03.97) @width 78 @node Main "RefSkripts Main" RefSkripts Version 1.0 02.03.1997 von Bielmann Stephan @{" Einfuehrung " link Einfuehrung} @{" Copyright and Distribution " link Copyright} @{" Was wird benoetigt ? " link Requirements} @{" Installation " link Installation} @{" Aster " link Aster} @{" Dust " link Dust} @{" Galaxy " link Galaxy} @{" Bilder " link Bilder} @{" Der Author " link Author} @{" Danksagungen " link Danksagungen} @{" Zukunft " link Zukunft} @endnode @node Einfuehrung "Einfuehrung" Einfuehrung Nachdem Reflections, seit der Version 4, wieder eine Steuerung per Skripts oder auch ARexx verfuegt, habe ich mich daran gemacht einige Ideen dafuer umzusetzten. Diesem Archiv liegen drei Skripte bei welche den Anfang machen, doch noch nicht ganz vollendet sind. @{"Aster" link Aster} zur erstellung eines Asteroidenfeldes oder aehnlich, @{"Dust" link Dust} ist eine spielerei und @{"Galaxy" link Galaxy} erstellt Galaxien oder auch planetarische Nebel. @endnode @node Copyright "Copyright und Distribution" Copyright und Distribution Diese Skripts sind frei nutzbar und duerfen auch frei verteilt werden. Wuerde aber trotzdem gerne wissen wohin sie so landen. Wenn jemand aenderungen daran macht waere ich sehr daran interessiert, koennte ja auch gut fuer mich sein ! @endnode @node Requirements "Was wird benoetigt ?" Was wird benoetigt ? Also vorallem Reflections V4 und doch sicher genuegend Speicher. @endnode @node Installation "Installation" Installation Einfach die files mit Endungen .men und .dok in das Reflections Skripte Verzeichnis kopieren. @endnode @node Aster "Aster Skript" Aster Diese Funktion erzeugt ein Asteroidenfeld. Das Feld wird zufaelligerweise aus einem zuvor erstellen Objekt generiert. Dazu eignet sich vorallem ein Quader der von allen Seiten her etwas zerknittert wurde. VORSICHT ! Vor dem Skriptaufruf sollte dem Grundkoerper auch noch ein Material zugewiesen werden, sonst muss man es im Nachhinein fuer jedes Objekt einzeln tun. Es wird nach folgenden Parametern gefragt : Der Name des Asteroidenfeldes. Die Anzahl zu erstellenden Asteroide. Den maximalen vergroesserungsfaktor eines Asteroiden. Die groesse der Asteroiden ist zwischen 0 und dem Faktor mal der Originalgroesse des Grundkoepers. Das Grundobjekt wird verlangt. Wenn nur ein Objekt existiert wird dieses automatisch verwendet. @endnode @node Dust "Dust Skript" Dust Diese Funktion erzeugt ein Staubfraktal aus echten Kugeln. Die erzeugten Kugeln sind in einem einzigen Objekt enthalten. Trotzdem können die enthaltenen Kugeln des Objektes, im nachhinein, über den Usprungspunkt einzeln bearbeitet werden (Materialvergabe, Größenänderung usw.). Die Zufallszahlen, für das Staubfraktal, entstehen mit Hilfe der Monte-Carlo-Methode, wobei zwei Drehungen berechnet werden. Darauf, frei, aufbauend habe ich diese Funktion kreiert. Die Fraktalen Dimensionen sind reelle Werte von 0 bis 1 ! Kleine Werte ergeben eine kleine Streuung, gleiche Werte ergeben ein symetrisches Bild. Mit dem Berechnungswinkel werden die Startwerte sowie die Werte für die folgenden Iterationen berechnet. Er bestimmt die Grundform des Fraktals. Bei gewissen Einstellungen wird eine recht hohe Anzahl von Staubpartikeln benötigt um gute Resultate zu erhalten. Es wird nach folgenden Parametern gefragt : Der Name des zu erstellenden Dust-Objektes. Die Fraktale Dimension in X-Richtung. Die Fraktale Dimension in Y-Richtung. Die grösste Expansion in Z-Richtung oder 0. Der Berechnungswinkel in Grad. Die Anzahl von Staubpartikeln. Der Radius der Kugeln. @endnode @node Galaxy "Galaxy Skript" Galaxy Diese Funktion erzeugt eine Galaxy aus echten Kugeln. Dies mit Hilfe eines simplen Algorithmus welcher von Nikola Smolenski stammt. Vorweg ein Tip : Das Programm von Nikola ist um einiges schneller als mein Skript und gibt eine genaue Idee, nur in 2D, der Galaxie die dann in Reflections berechnet wird. Die erzeugten Kugeln sind in einem einzigen Objekt enthalten. Im Moment werden 11 gleiche Materialien erstellt welche zufaelligerweise den Sternen uebergeben werden. Die aber noch manuell zu verbessern sind, in Farbe und Oberflaechenverhalten. Es wird nach folgenden Parametern gefragt : Der Name der Galaxy. Die Anzahl der Arme welche sie haben soll. Den anfaenglichen Durchmesser der Galaxy. Den Ausbreitungswinkel der Arme. Die Ausdehnung der Arme. Die Dichte der Sterne. Der minimale Radius der Sterne. Der groesste unterschied zwischen minimalem und maximalem Radius der Sterne. Die allgemeine Berechnungspraezision. Je tiefer dieser Wert desto mehr Sterne werden berechnet, geht aber auch laenger. @endnode @node Bilder "Bilder" Bilder Dem Archiv liegen noch einige Bilder bei. Zum Teil auch welche von Skripten die hier noch nicht zur verfuegung gestellt wurden weil sie einfach noch zuwenig gut laufen. Asteroidfield.jpg : Ein Feld aus einigen Asteroiden. Dust1.jpg Dust2.jpg Dust3.jpg Dust4.jpg : Diverse Dustbilder. Galaxy.jpg : Eine vierarmige Galaxie. KugelFrak.jpg : Ein Kugelfraktal. PlanetNebel.jpg : Planetarischer Nebel mit Galaxy Skript. Spheren.jpg : Ein Feld von Spheren. @endnode @node Author "Der Author" Der Author Auch fuer positives Feedback bin ich folgendermassen erreichbar : E-Mail: stephan.bielmann@bluewin.ch Snail-Mail: Bielmann Stephan Dorf 245 1718 Rechthalten Schweiz @endnode @node Danksagungen "Danksagungen" Danksagungen Nun zuerst einmal Dank an Nikola Smolenski ( smolensk@EUnet.yu ) der ein sehr interessantes Galaxy Shape Programm machte welches auf dem Aminet als Galaxy Shape Creator zu finden ist. Es ist jener Grundalgorithmus den ich auch verwende. Und meinen Dank an Herrn Hans Lauwerier der zwei hervorragende Fraktalbücher geschrieben hat, auch wenn er dabei nur Intel-User unterstützt. @endnode @node Zukunft "Zukunft" Zukunft Nun ich habe da eigentlich sehr viele Ideen und so, doch wer hat da schon die Zeit dafuer ? Auf jeden Fall moechte ich zuerst einmal das Galaxie Skript so vollenden wie ich es mir vorgestellt habe. Wenn ich Zeit dazu habe werde ich die Skripte direkt in externe Module umprogrammieren, sollte vorallem einen Geschwindigkeitsgewinn ergeben. Diverse Fraktale zur berechnung von Baeumen, Straeuchern Landschaften mit Bergen und so schweben mir vor. Sowie Animation der Galaxie oder des Asteroidenfeldes. Physikalische Eigenschaften fuer die Animations- berechnung wie Schwerkraft, Magnetismus, Schwingungen. Eine riesige Liste von vorsaetzten, wer sagt denn, dass ich das alles machen werde ? @endnode