*****Contact*****
Bei weiteren Fragen bitte Email an mich.
tobi@tobis-page.de
*******Info******
Fraktal Test Programme in 3 Versionen (2D, 2D_light, 3D_light)
ein kleines Programm um etwas mit Fraktalen herum zu experimentieren
!!Achtung!! Gleitkommafehler nicht unwahrscheinlich und lange Rechenzeiten vorprogrammiert

Autor Tobias Mark tobi@tobis-page.de
Version 1.01 - 4.11.2005
******************

- Rechtschreibung ist NICHT meine strke ... ;)


*****Versionen****
2D : Normale
2D_light : Weniger funktionen aber schneller im rechnen
3D_light : weniger funktionen aber darstellung als 3D-Bild, sehr langsam


*****Anleitung*****
Fraktale werden "live" berechnet, man sollte mit Wartezeiten Rechnen,
eine Laufende Berechnung kann abgebrochen werden (eventuell etwas verzgert)
man sollte keine perfekte und reibungslose Funktion erwarten da es sich hierbei
nur um ein Demo handelt das etwas erweitert wurde
Zu beachten ist allerdings das durch ungngstige Fenstergren/ Wertebereich das berechnet
Fraktal mehr oder weniger verzzert wird

1. Mgliche Fraktale : (berrechen durch Klicken auf Button)
Mandelbrot : z = z^x + c;
Julia : z = z^x + c;
Newton1 :  z = z - f(z)/f'(z)  f(z) = z^4 - 1
Newton2 :  z = z - f(z)/f'(z)  f(z) = z^3 + j
Fraktal1, Fraktal : keine Formel Mainpuliertes Mandelbrot
Cosinus : z = cos(z^x + z^3 - z^2 + cos(c))
Sinus :  Z sin(z^x + z^3 - z^2 + cos(c))
Ln : z = Ln(z^x + z^3 - z^2 + cos(c))
Fraktal 3 :
- wobei x einstellbar ist ber "Exponent"

2. Gute Werte
ber die Buttons "Gute Werte" erreicht man die jeweils blichen
einstellen fr die Fraktale :
M - Mandelborot
N - Newton
J - Julia (wobei fr C aus einer Liste zufllig ausgewhlt wird)
C,S,Ln - Sinus Cosinus und Ln
1,2 - Fraktal 1 und 2
3 - Fraktal 3

3. Weitere Buttons:
+ - Verdoppelt den dargestellten Bereich (Zoom Out)
- - Halbiert den dargestellten Bereich (Zoom In)
Lschen - Setzt das Bild zurck (wichtig fr Mainpulations Optionen)
Laden - Ldt ein *.bmp Bild in den anzeige Bereich (wichtig fr Bild Manipulation )
Speichern - Speichert das aktuelle Bild als *.bmp

4. Einstellungen fr die Fraktale:
X,Y Max/Min - Gibt den Dargestellten Bereich der Komplexen Zahlebene an (fr alle
Fraktale)
Exponent - Dient zum verndern der Formel, verwendet bei Mandelbrot,Julia,Cosinus,Sinus,Ln
nur natrliche Zahlen empfohlen (aber kein mu)
Iterationen - Die Maximale Rekursions Tiefe, zu wenig fhrt zu ungenaune Bilder zu viel vergrert die
Rechenzeit massiv wert zwischen 50 und 500 whlen
Julia C - gibt den C - Paramater fr Julia an und wird auch in Fraktal 1 und 2 verwendet

Mit [Shift] und gedrckter Linker Maustaste kann ein Rahmen gezogen werden auf dem Bild um
neue X,Y Max/Min Koordinaten zu erhalten (Hinweis : Rahmen wird nicht angezeigt)
d.h. gewnschte Obere Ecke Klicken mit gedrckter Taste zur gewnschten Unteren Ecke fahren
und loslassen

Mit eine Klick der Rechten Maustaste ins Bild kann ein Wert fr Julia C aufgenommen werden

5. Einstellungen fr die Darstellung:
Checkbox "Alternative Darstellung" - Bei einschalten wird Statt der Iterationstiefe
der letzte Wert von z als Ergebnis verwendet
Farb Modi - eine Ganzahliger Wert mit dem das Ergebnis multipliziert wird um es als
Farbe dazustellen
Bildmanipulation Auswahl
- Keine  - Verwendung von Farb Modi, berschreiben des Bildes
- Multiplikation - Multipliziert das Ergebnis mit dem aktuellen Farbwert des entsprechenden
Pixel (z.b. wenn vorher Bild geladen)       (Farbwert*Ergebnis)
- Division   gleich nur Farbwert /Ergenbis
- Addition   gleich nur Farbwert + Ergebnis
- Subtraktion gleich nur Farbwert - Ergebnis


*******Besonderheiten 2D_light****
- arbeitet Schneller da optimiert (und damit im code schwerere) Rechnung
verwendet
- bietet nur 4 Fraktale : Julia,Mandelbrot,Fraktal1&2, Newton
- keine einstellung fr exponent und Iterations Tiefe
- keine Alternative Darstellung
- weniger Sicherheitsabfragen

*******Besonderheiten 3D_light****
- Stellt das Ergebnis nicht als Farben sondern als 3d Bild dar
- bietet nur 4 Fraktale : Julia,Mandelbrot,Fraktal1&2, Newton
- keine einstellung fr exponent und Iterations Tiefe
- weniger Sicherheitsabfragen

Erweiterte Bedienelemente :

Stufung x,y gibt die genauigkeit ein kleiner wert genauer groer wert ungenauer
nicht zu klein whlen da sonst speicherberlauf!

z+/- y+/- - Kamera Bewegung
auerdem mausgedrckhalten Kamera Drehen


******Hinweise zum Quellcode*****

Der Code entstand mehr als Quick'n'Dirty ich habe allerdings nachtrglich versucht
sinnvolle Name zu vergeben und ein paar Kommentare einzfgen;
2D_light und 3D_light sind sehr schlecht kommentiert

einfgen von eigengen formeln in der Normal version leicht mglich Details siehe Quelltext

Platform : Windows XP/Delphi 7
Komponenten :
fr normal JCL vom Project JEDI
fr 3D GlScene
fr Light keine Besonderen