home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Club Amiga de Montreal - CAM
/
CAM_CD_1.iso
/
files
/
304.lha
/
Slicer_v1.0
/
Slicer.doc
< prev
next >
Wrap
Text File
|
1980-12-05
|
8KB
|
191 lines
Slicer 1.0 copyright 1988 by Gary Teachout
Slicer computes and displays images of the Mandelbrot and Julia sets.
The Mandelbrot set is a two dimensional slice or cross section of a four
dimensional object. The Julia sets are slices of the same object with
a different orientation. Slicer works in all posible four dimensional
orientations. Unlike many Mandelbrot programs that generate pictures
directly Slicer computes and stores an array of raw data which it may
then render into pictures in a number of ways.
Slicer works with two types of files picture files and slice files.
Picture files are IFF ILBM ( not compressed ) and include a nonstandard
chunk containing the specs used to create the picture. Slice files
contain specs and raw data.
The Slicer directory contains four example files. Three picture files
called Mandelbrot, Julia, and Slicer_Title. One Slice file called Slice.
Internally Slicer maintains two sets of specifications ( specs ).
Working slice specs are those used to compute raw data and include the
status of the computation. New specs are a copy of the specs from the
file most recently loaded ( slice or picture ) and may be changed from
edit mode or by selecting a region of a picture.
Slicer has five modes. Edit specs mode for entering or editing slice
specifications, show specs mode for checking status of computation,
execute mode for computing raw data, display mode for rendering pictures
from raw data, picture mode for viewing picture files previously rendered.
The Specs Window:
The meaning of this information is explained item by item.
working mode: Tells you that what you see are either new specs
or working slice specs.
name of slice: AmigaDOS file name of this slice.
project status: Tells if the computation has begun or is complete.
grid size x: y: Dimensions of the array of raw data in pixels.
grid position x: y: Coordinates of next ellement to be computed.
aspect ratio: Pixel aspect ratio at which this slice
will be displayed.
limit: Maximum number of iterations.
magnification: Magnification or zoom factor.
location Four dimensional coordinates of the center of
the image.
X: Real part of z.
Y: Imaginary part of z.
A: Real part of c.
B: Imaginary part of c.
orintation A four dimensional set of orthogonal basis vectors.
These are important only to hard core enthusiasts.
The Specs Window Menus:
menu \
item > Menus are described in outline form.
subitem / Many selections will request an input.
project
load
from specs Copy new specs into working slice specs. Allocate
memory for raw data. Enter show working specs mode.
slice file Load working slice specs and raw data from file.
picture Enter picture mode. Load picture file.
save
new specs Save new specs to file.
slice file Save working slice specs and raw data to file.
quit End program.
edit Enter or change new specs.
rename Change file name.
set grid
size x Set width of array in pixels.
size y Set height of array in pixels.
aspect ratio Set aspect ratio of intended display.
320 200 0.88 Low res \
320 400 1.76 Low res lace \
640 200 0.88 High res > Set size and aspect ratio
640 400 0.44 High res lace / for Amiga display.
520 350 0.44 One meg system /
set limit Set maximum number of iterations.
magnification Set scale or zoom factor.
location
X \
Y \ Set four dimensional location
A / of center of the slice.
B /
orintation
Mandelbrot \ Slice is parallel to Mandelbrot set.
Julia \ Slice is a Julia set.
X A \
X B / All six orintations perpendicular
Y A / to each other.
Y B /
Vx \
Vy \ Set orintation basis vector coordinates.
Va / This is if you are good at geometry.
Vb /
turtle Use turtle geometry to change location and
orintation.
move
Va --> \
Vb --> / Move slice perpendicular.
Vx --> Move slice right.
Vy --> Move slice up.
rotate
Vx --> Va \
Vx --> Vb \
Vy --> Va \
Vy --> Vb / Change angle of slice.
Va --> Vb /
Vx --> Vy /
mode
edit new specs Enter edit new specs mode.
compute slice
execute Compute raw data for current working slice.
halt Stop computation.
halt & save Stop computation and save slice file.
display slice
320 X 200 \
320 X 400 \
640 X 200 / Enter display mode render working slice.
640 X 400 /
show specs Display current working slice specs.
The Display Window:
The display window is a borderless full screen window in its
own screen. All colors are available for the picture so some
color combinations will make the menus hard to read.
You may select a region you wish to zoom in on by placing the
mouse pointer in the center of the region pressing the select button
and moving the mouse in any direction. When you relese the button the
specs to compute the highlighted region are stored in the new specs.
The Display Window Menus:
picture
save picture Save picture as IFF ILBM file.
exit Exit picture mode return to specs window.
palette
interleved
Select from preset palettes.
shaded
Select from preset palettes.
adjustable
palette Custom palette.
adjust Activate palette adjusting gadgets.
black back Set background color to black.
rotate
1 + up \
1 + down / Shift contents of palette exept background.
0 + up \
0 + doun / Shift Contents of palette.
invert
1 + Invert contents of palette exept background.
0 + Invert contents of palette.
render Render menu available in display slice mode only.
linear \
log \
log 2 \ Lots of ways to render a slice.
log 4 / You will just have to try these.
topo /
topo r /
I hope that this program and its documentation are not too intimidating.
I wrote it to do things I wanted it to do at the expense of user
friendlyness.
Slicer is copyrighted but may be distributed freely.
Gary Teachout
10532 66 place W
Everett Wa 98204