Short: Fractal-generator for Line-Fractals v1.0 Author: welisch@kirk.fmi.uni-passau.de Uploader: welisch@kirk.fmi.uni-passau.de Type: gfx/fract LFracs Version 1.0 Copyright © 1996 Alexander Welisch. All rights reserved, FREEWARE. DESCRIPTION: LFracs is a program for drawing L-Fractals (Line-Fractals). L-Fractals are fractals, that can be generated in the form of a string by recursive expansion of a short origin code (in the following named "Axiom"). After that this string can be translated into (drawed as) a pic- ture. For example: a = a[0] = "f-f++f-f" (string) <=> __/\__ (picture) "f" means "draw a short line in the current direction" "+" means "turn right for w=60 degrees" "-" means "turn left for w=60 degrees" If you replace each "f" in a with a itself, you'll have a new string: a[1] = "f-f++f-f - f-f++f-f ++ f-f++f-f - f-f++f-f" as a picture this would be: __/\__ \ / __/\__/ \__/\__ Again you can replace each "f" in a[1] with "f-f++f-f", and you'll get a[2] = "f-f++f-f - f-f++f-f ++ f-f++f-f - f-f++f-f - f-f++f-f - f-f++f-f ++ f-f++f-f - f-f++f-f ++ f-f++f-f - f-f++f-f ++ f-f++f-f - f-f++f-f - f-f++f-f - f-f++f-f ++ f-f++f-f - f-f++f-f" so __/\__ \ / __/\__/ \__/\__ \ / /_ _\ \ / __/\__ __/ \__ __/\__ \ / \ / \ / __/\__/ \__/\__/ \__/\__/ \__/\__ In case you begin with another Axiom a, you'll get another picture too. Besides "f", "+" and "-" there are the special characters "(" = "Save your present position" ")" = "Go back to the last saved position (without drawing the path to it), then continue executing the command-string" With the help of these special characters it's possible to ge- nerate tree-like fractals too, e.g.: a = a[0] = "f(ffx)(-ffx)+ffx" (Axiom) f : "f" (means "replace 'f' by 'f'") x : "f(ffx)(-ffx)+ffx" (replace each 'x' by 'f(ffx)(-ffx)+ffx') a[0] as a picture (with start-angle 90°, turn-angle 30°): \ | / \|/ | then is a[1] = "f(ff f(ffx)(-ffx)+ffx )(-ff f(ffx)(-ffx)+ffx )+ff f(ffx)(-ffx)+ffx" and the picture: \ |\ | /| / ___\| \|/ |/___ \ | / \ | / \|/ | INSTALLATION: LFracs consists of the following files and directories (packed in the Lha-archive LFracs.lha): LFracs (Dir) ____ LFracs (Program) | |__ Docs (Dir) ____ LF.deutsch.guide (German Documentation) | |__ LF.english.guide (English Documentation) | |__ Catalogs (Dir) ____ deutsch (Dir) ____ LFracs.catalog | |__ FracsCodes (Dir) ____ Dragon.code (Data) | |__ #?.code | ... | |__ FracsPictures (Dir) ____ Dragon12.lfpic (Picture-data) |__ #?.lfpic ... LFracs.readme LFracs-Source.lha To install LFracs, simply unpack LFracs.lha in your prefered directory. Then the directory LFracs and the other Files/Directories will be auto- matically installed as you see above. Of importance are the directories "FracsCodes" and "FracsPictures"; the files "#?.code" and "#?.lfpic" are only example-files, they are not ne- cessary for the correct functionality of LFracs. The source-code is packed in LFracs-Source.lha (if you don't need it, you can delete this file). If you don't speak german, you can delete the Catalogs-Directory and the LF.deutsch.guide. COPYRIGHT: LFracs is FREEWARE! Permission is granted to make and distribute verbatim copies of LFracs, its documentation and sources. The source is included in this package and may be changed in any form for personal use. Such a changed version must NOT be distributed. Because LFracs is for free, there`s NO GUARANTEE for perfect functionality. The author cannot be hold responsible for any loss or damage, that is caused by the use of LFracs. You use LFracs at your own risk. LFracs must not be selled; Only a copy-fee of not more than 4 $(US) is per- mitted. Besides LFracs mustn't be distributed with other commercial pro- ducts without permission of the author. LFracs may only be distributed if the whole documentation is included and the package is unchanged with the the source-code attached. AUTHOR: Please send comments, suggestions, error-reports, hymns of praise and money to: Alexander Welisch Kolpingweg 15 94086 Griesbach GERMANY OR EMAIL: welisch@kirk.fmi.uni-passau.de ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 15662 15662 0.0% 08-Jan-97 23:10:46 LFracs-Source.lha 2273 554 75.6% 02-Jan-97 23:43:44 LFracs.info 5079 1977 61.0% 08-Jan-97 17:34:50 LFracs.readme 716 420 41.3% 23-Dec-96 19:18:04 +LFracs.catalog 2273 561 75.3% 03-Jan-97 01:08:16 +Docs.info 16083 6330 60.6% 08-Jan-97 21:27:28 +LF.deutsch.guide 854 336 60.6% 03-Jan-97 01:08:16 +LF.deutsch.guide.info 14965 5808 61.1% 08-Jan-97 21:27:28 +LF.english.guide 854 334 60.8% 03-Jan-97 01:08:16 +LF.english.guide.info 34 30 11.7% 02-Jan-97 23:44:38 +Branch.code 25 24 4.0% 02-Jan-97 23:44:36 +Bush.code 18 18 0.0% 02-Jan-97 23:44:38 +Dragon.code 89 50 43.8% 02-Jan-97 23:44:38 +Fern.code 73 51 30.1% 02-Jan-97 23:44:38 +Fern2.code 21 21 0.0% 02-Jan-97 23:44:38 +Fir.code 19 19 0.0% 02-Jan-97 23:44:36 +Flake.code 30 29 3.3% 02-Jan-97 23:44:38 +Hilbert.code 26 24 7.6% 02-Jan-97 23:44:38 +Koch.code 50 35 30.0% 02-Jan-97 23:44:38 +Peano.code 64 50 21.8% 02-Jan-97 23:44:38 +Pine.code 37 30 18.9% 02-Jan-97 23:44:38 +Sierpinski3.code 22 22 0.0% 02-Jan-97 23:44:38 +Sierpinski4.code 16 16 0.0% 02-Jan-97 23:44:38 +Stalk.code 40 38 5.0% 02-Jan-97 23:44:38 +Tree.code 27618 1608 94.1% 02-Jan-97 23:44:56 +Dragon12.lfpic 26620 14302 46.2% 06-Jan-97 17:20:36 +LFracs 1510 464 69.2% 02-Jan-97 23:42:38 +LFracs.info -------- ------- ----- --------- -------- 115071 48813 57.5% 13-Jan-97 02:20:14 27 files