
*******************************
*                             *
* (C) alle Texte Copyright    *
*     by RHEIN-MAIN-SOFT      *
*          Oberursel          *
*                             *
*******************************


                       FractalMountains V1.0
                       ---------------------

        Copyright  (c) 09/1990 by Martin Heni
                                  Rappenhalde 31
                                  D-7951 Biberach
                                  West-Germany

        'FractalMountains' ist ein Shareware Programm und darf
        frei kopiert werden, solange dieses Copyright nicht ent-
        fernt oder verändert wird.
        Wenn Ihnen das Progamm gefällt und Sie Interesse an Updates
        und Hintergrundinformationen zu dem Gebiet der fraktalen
        Landschaftsgestaltung haben wollen, bitte ich um einen
        Shareware-Beitrag von 10.-DM (7.50 $).

---------------------------------------------------------------------------
 Änderungen in V1.0 : Schattenroutine und Palettenrequester mit Spread-
                      modus angefügt.
                      IFF-Save Routine integriert.
---------------------------------------------------------------------------

Das Programm FractalMountains erstellt sowohl 2-dimensionale, wie auch
3-dimensionale Landschaften auf dem Computer. Dazu wird auf einer quadrat-
ischen Grundfläche mit Hilfe des Random Midpoint Displacments (RMD) die
Höhe eines Punktes aus dem Durchschnitt seiner Nachbarpunkt plus/minus
einem zufälligem Betrag errechnet. Dies wird in immer kleineren Schritten,
bis zur Größe eines Pixels durchgeführt. Bei der Bildschirmdarstellung
werden nun die unterschiedlichen Höhen in den verschiedenen Palettenfarben
eingefärbt (Farbe 2-8: Wassertiefe, Farbe 9-29: Landhöhe, Farbe 30,31 Rand
und Schatten, Farben 32-63: Schatten). Wenn in dem entsprechenden Menü
eingestellt wird bei der Grafikausgabe ein variabler Sonnenstand, welcher
einen Schattenwurf verursacht berücksichtigt. Aus Geschwindigkeitsgründen
geht die Sonnenstrahlrichtung immer von links nach rechts. Bei dem Programm
wurde besonders auf Geschwindigkeit wertgelegt um nicht immer Stunden auf
ein neues Bild warten zu müssen; deshalb werden sämtliche Rechnungen als
Word-Integer durchgeführt und ist die Bildgröße nur in 2er Potenzen ver-
stellbar. Dafür erhält man ein 64*64 großes 3D-Bild schon nach 7sec, wobei
die Grafikausgabe länger als die eigentliche Berechnug des Fraktals dauert.
(Sollte irgendein BlitterFreak eine schnelle Line-und PlotRoutine besizten,
bitte ich Ihn dies mir mitzuteilen, da dies die zeitintensivsten Funkt-
ionen des Programms sind.)
Um möglichst viele Farbabstufungen darstellen zu können (32 für das Ge-
lände und 32 für die Schatten) verwende ich den Extrahalfbrightmodus mit
6-Bitplanes; wird das Bild ohne EHB-Schatten dargestellt, kann man z.B.
mit 'Butcher' beim gespeicherten Bild die 6-Bitplane ohne Qualitäts-
verluste entfernen. (Stellt irgendein Programm die gespeicherten Bilder
als HAM dar, so hilft es sie zuerst in Dpaint zu laden und von dort wieder
zu speichern.)
Durch den einstellbaren Wasserstand kann man ein Bild "fluten" oder
"trockenlegen", dabei kommen oft interessante Bilder zum Vorschein.
Über den einstellbaren Verzerrungswinkel und Verkürzungsfaktor läßt
sich der Blickwinkel in weiten Grenzen verändern.

Funktionen:
1) Mainmenü:
   -Start:  Berechnet neues Fraktal anhand des Randomstartwertes
            (s.Parameter)
   -Redraw: Zeichnet selbes Fraktal mit veränderten Parametern noch-
            einmal. (Sonnenwinkel, Wasserstand, Teilfaktor).
   -Save:   Speicher den Bildschirm als IFF Bild
   -Help:   Anzeige eines Kurzen Hilfstextes
   -Icon:   Iconify des Programmes. Dies erzeugt auf der Workbench
            ein kleines Fenster (Name:"Fractal"), aus dem beim an-
            klicken mit der rechten Maustaste wieder das Hauptprogramm
            wird. Wenn man das Programm nicht mehr aktiv benötigt sollte
            man es Iconifyn, da dadurch über 100 KB CHIP-Mem frei werden.
   -Quit:   Beendet das Programm

2) SaveMenü:
   -Filename des zuspeichernden Bildes
   -Screenhöhe des Bildes, (bei Werten über 200 stellen viele DiaShow
    Programme das Bild mit Interlace dar)
   -Save: Bild wird gespeichert
   -Stop: Abbruch
3) Parametermenü:
   -Size:   Einstellen der Bildgröße (32-256 Pixel)
   -2D/3D:  Entsprechende Darstellungsart aktivieren
   -æ°:     Winkel der y-Achse (nach hinten) zur x-Achse (nach rechts)
            (Wertebereich [0,180])
   -k:      Verkürzungsfaktor der y-Achse in Prozent, bei negativen
            Werten wird das Bild an der x-Achse gespiegelt.
            (Wertebereich [-99,99])
   -AngleSun: Einstrahlwinkel der Sonne über dem Horizont
            (Wertebereich [0,89])
   -WaterS: Wasserstand. Hiermit kann der Wasserstand erhöht oder er-
            niedrigt werden.
            (Wertebereich Prop:[-4096,4095], String:[-32768,32767])
   -LandDF: Alle Werte über dem Wasserspiegel werden durch diesen
            Wert geteilt, er wird vom Programm automatisch auf einen
            optimalen Wert eingetellt, sollten aber trotzdem die Berge
            zu hoch sein, so muß der LDF erhöht werden.
            (Wertebereich [-32768,32767])
   -SeaDF:  Wie LandDF nur für Unerseeische Gräben und Löcher.
            (Wertebereich [-32768,32767])
   -Random: Startwert des Zufallsgenerators. Der selbe Startwert
            liefert auch das selbe Fraktal.
            Anklicken des Wortes 'Random' liefert zufälligen Startwert.
            (Wertebereich [0,99999])

4) SystemDataMenü:
   -Palette 1-6: Durchblättern von sechs verschidenen Farbpaletten
   -Palette:     Aufruf des Farbrequesters (siehe 5.)
   -GrabPalette: Die Palette aus dem vordersten Bildschirm wird aus-
                 gelesen und von 'FractalMountains' verwendet. So lassen
                 sich die Paletten aus gespeicherten Bildern oder anderen
                 Programmen einlesen.
   -BorderCol:   Farbe des Randes. Wenn auf der Vordeseite des Fractals
                 Berge sind , so wird vor diese ein Rand in der ent-
                 sprechenden Farbe gezeichnet. (Default: 31)
                 (Wertebereich [0,63])
   -Shadow:      Hiermit wird bestimmt, ob entsprechend dem Sonnenstand
                 ein Schatten gezeichnet werden soll.
                 (off:kein Schatten,on:einfarbiger Schatten,:EHB:farbiger
                 Schatten)
   -Border:      Hier kann eingestellt werden, ob ein Rand gezeichnet werden
                 soll. (siehe BorderCol)
   -Water:       Ist dieses Gadget auf 'mono', so wird das ganze Wasser
                 in Farbe #2 gezeichnet, sonst in der Palette von 2-8
   -Edges:       Dies sind die Höhen der vier Eckpunkte des Fraktals.
                 Sind die Werte entsprechend gewählt, so bestimmen sie
                 das Aussehen der Landschaft (Werte>>RNDWerte).
   -RND:         Dies sind die Random-gewichtungs-Faktoren,d.h. im erstern
                 Berechnungsschritt wird der RND-Wert 5000fach gewertet,
                 im zweiten nur noch 2500fach. Diese Werte bestimmen ganz
                 entscheident den Charakter der Landschaft. (Probiere:
                 Alle=0 oder 1.=200 und der Rest=50)

5) Palletemenü:
   - Das Einstellen der Farben dürfte klar sein
   - Farben über einen Bereich 'spreaden': Anklicken der ersten Farbe
            mit der linken Maustaste, diese gedrückt halten und über
            der zweiten Farben loslassen.
            * Dies hört sich zwar kompliziert an, aber man kann damit
              nach zwei/dreimal üben die Farbübergänge schneller her-
              stellen, wie z.B. bei Dpaint2


Bekannte Fehler in V1.0:
------------------------
  - Randomstartwert muß vor jedem Bild mit Return bestätigt werden,
    wenn man das gleiche Bild nocheinmal haben will.




*******************************
*                             *
* (C) alle Texte Copyright    *
*     by RHEIN-MAIN-SOFT      *
*          Oberursel          *
*                             *
*******************************



