home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
hensa
/
graphics
/
fractal_1
/
!Fractal
/
Help
/
MainMenu
< prev
next >
Wrap
Text File
|
1996-10-13
|
23KB
|
495 lines
________________________________________________________________________
/ \
| !Fractal v1.11: General Fractal Plotter |
| September 1996 |
| Main Menu And Panel Documentation |
\________________________________________________________________________/
Tools
=====
The tools pane provides quick access to many functions. For full details see
the corresponding function in the Menu section. The various tools are, in
descending order:
Zoom: click with Select to zoom in, Adjust to zoom out. Repeat the click to
cancel the zoom. See Image->Zoom for full details.
Mandelbrot: click on this to redraw an image after you have changed
parameters or function. The icon is displayed in reverse when plotting is
active. To stop a plot click on the icon again (after clicking Adjust to
return to desktop mode). See Image->Redraw for full details.
Wheel: enters colour cycling mode. Press menu to exit, or use the Select
button to pause. Move the mouse up/down to change speed and direction
(requires a graphics card). See Effects->Cycle for full details.
Numbers: opens the data entry panel for the current function.
Palettes: 20 different display palettes can be chosen. These do not change
the image itself, merely the way it is shown on-screen. Use Adjust to select
the alternate palette for each icon. Double click to set the screen palette
as well (requires graphics enhancer or RiscPC). See Palette->Presets for
details.
Palette Shift (striped colours): Use Select to increment the colour by 1
(small stripes) or 8 (large stripes), and Adjust to decrement by 1 or 8. To
reset the shift, click on a display palette. See Palette->Shift for details.
Rotation: shows the current rotation viewing angle with two icons to adjust
the viewpoint. This icon is used directly by the 3d drawing functions (such
as Lorenz) and image manipulators (such as 3d_View). You can also use this
tool at any time to rotate the current image on display - simply
double-click on the Rotation icon itself. Some clipping of the image is
inevitable and repeated rotation will result in the loss of image quality.
Also see Effects->Rotate.
Rotation Arrows: Clicking with Select steps by 15 degrees, whilst Adjust
steps in 5 degrees. Keeping the button pressed will continuously move the
viewpoint. The left-hand adjust icon rotates clockwise, the right-hand icon
moves anti-clockwise. The new angle takes effect when you redraw the image.
Elevation: shows the current elevation viewing angle, as used by the 3d
functions. Use Select and Adjust as with the Rotate icons, stepping by 15 or
5 degrees respectively. The new angle takes effect when you redraw the
image. Some functions limit the elevation range.
----------------------------------------------------------
Menus
=====
The icon bar menu shows the program Info window, access to the Help files
and the Quit option. The main menu is available from any !Fractal window.
Pressing Adjust instead of Select will keep the menu open.
The Main Menu
----------------
The menu options are available from the desktop or full screen window. When
performing a multi-tasking plot the only menu option available is to stop
the plot to prevent options being changed whilst being used, or to revert to
full Desktop mode. Menu items are:
fractal: The currently selected fractal name appears as a menu selection.
Some fractal functions offer their own menu selection. Refer to the help
application !Functions or !L-Systems for details.
----------------------------------------------
FUNCTION: Selects the Fractal function to be used. Reloading a saved sprite
or GIF file automatically sets the function to that which created the
sprite. When switching back to a function, the function variables will be
the same as previously, allowing you to switch between functions without
losing your position.
----------------------------------------------
IMAGE: Controls the factors used to create the image such as the variables.
The image is held internally as a sprite which can be saved in AFG2 format.
Image->Zoom->Zoom In
Image->Zoom->Zoom Out
The default is Zoom In if you click on Zoom.
Activates the zoom box and re-plotting process where supported by the
fractal function. Moving the mouse moves the box, even beyond the edge of
the image. The mouse buttons have the following effect:
Left: Zoom box in fast. Shift+Left: Zoom box in slowly.
Middle: Start zoom
Right: Zoom box out slowly. Shift+Right: Zoom box out slowly.
When zooming out the box represents the current image size. The information
window at the top of the screen shows the bottom left x & y values and the
width and height, as used by the Fractal function. A cross hair replaces the
standard pointer except when the zoom box is small when the pointer is
turned off.
On pressing Menu the new display will be drawn in dedicated mode (which is
the fastest) until you press Adjust, at which time desktop mode is
re-entered. The plotting will continue in the background and the screen will
not be automatically updated (this may be added at a later date).
To see the state of the display when in background mode click on one of the
display palettes. When you are in desktop mode a time counter shows the
progress on the icon bar.
Background plotting allows you to carry on using other desktop applications,
though you will notice some reduction in speed (Nb. entering commands such
as *BASIC will halt all desktop operations!). Background plotting will take
much longer.
Image->Redraw: causes the image to be re-generated using the current data
variables. Same as clicking on the Mandelbrot tool icon.
Image->Redraw->Clear: Clears the image on redraw when on. Turn off to allow
composite images. This works well with Faults or L-Systems.
Image->Shift Clrs: Leads to a submenu of colour changes. This allows the
image colours to be permanently shifted up or down as required, by adding
the value to the physical colour number of each pixel.
Image->Save->Image+Data & Image Only
Provides 2 standard panels for saving the current image. Saving with data
saves the image and associated fractal data, allowing the image to be
reloaded (by dragging onto !Fractal) and plotting continued. The standard
sprite just contains the image and takes less space when saving 3d
transformed shapes (eg Render) since the source image is not saved. In both
cases the sprite is saved with the current 256 colour palette which will be
understood by RiscOS 3.1 compliant applications (eg. Paint).
Image->Save->GIF Format
When on saves the image in GIF format. This saves disk space but takes
longer to save. GIF files may be viewed on PCs in full 256 colour format.
Also you can use the GIF file with ChangeFSI or Translator to see the image
dithered using the RiscOS standard 256 colours. This option is very useful
if you do not have a graphics enhancer or RiscPC since you get most of the
benefits of Fractal's palette facilities.
Image->Mode->... Shows all the available 256 colour modes on your machine.
Image->Size->... Shows the current image size, which can be changed.
Images can be generated in any 256 colour mode, including multi-sync and
custom overscan modes. This allows different resolutions to be chosen as
desired. Alternatively you can set the image size (in pixels) via the SIZE
entry - the size is limited only by memory. Small sizes help speed up
plotting. When using custom sizes you will not see the image being replotted
on screen. Use the Display->Magnify panel to allow extra large images to be
seen all at once. RiscPC modes > 127 are not currently supported by Fractal.
Image->Details
Shows various statistics about the current image, mostly useful when
redisplaying stored images and to see the plotting mechanism used. Create
Time is the length of time taken to create the last fractal displayed. Plots
shows the number of plot operations performed, where this is known - for
some functions this is zero.
Accuracy shows the type of maths used, which is dependant on the function,
zoom level and presence of FPA hardware. Possible values are:
Integer: 32 bit integer maths.
16 Bit Fixed Point: Uses the ARM integer processors and computes to 4 digit
accuracy.
32 Bit Fixed Point: Uses the ARM integer processors and computes to 8 digit
accuracy.
32 Bit Floating Point: Computes to 7 digit accuracy using either FPA hardware
or floating point emulation.
64 Bit Floating Point: Computes to 17 digit accuracy using either FPA hardware
or floating point emulation.
96 Bit Floating Point: Computes to 21 digit accuracy using either FPA hardware
or floating point emulation.
The 96 Bit format is known as extended precision or long double and actually
uses only 80 bits. Currently only the Mandelbrot/Julia z=z²+c function uses
this because the C compiler does not yet support long doubles, requiring
these routines to be written in Assembler. If and when the C compiler does
support long doubles, Fractal will be upgraded to support them.
Integer processor shows either ARM2 or ARM3.
Floating point processor shows FPA, Emulator x.xx (Acorn's emulator) or Mike
Curnow's emulator (32 bit accuracy, 5 times faster than Acorn's emulator).
Plot Type can be: Pixel x/y, Sprite processor or show the point plotting
function from the Effects->Plotting panel. Effects shows whether 3d or
Riemann plotting of x/y is in effect.
---------------------------------------------
EFFECTS: This menu entry allows manipulation of the generated image and
controls the 3d aspect.
Effects->Plotting...
Opens a dialogue box to control the plotting of points. See the
'Plotting Options' section for a description.
Effects->3d Details->
Leads to a panel giving control over the 3d plotting. See the section on 3d
plotting for full details.
Effects->Rotate
Rotates the image clockwise the number of degrees shown in the Tools rotate
icon, or as in the 3d Options panel.
Effects->Cycle 255
Effects->Cycle 256
Allows the image colours to be stepped through. 255 mode is used with
palettes that use colour 0 for the background to avoid flicker. When used
with a graphics enhancer the palette is reprogrammed each cycle. Use the
mouse as follows:
Mouse up - speed up cycle
Mouse down - slow down cycle, then reverse action
Select - pause
Adjust - continue
Menu - exit
Without a graphics enhancer or RiscPC palette changing is simulated as best
as possible, but will be slower. To speed up the rate try using a lower
resolution display mode. In this mode the mouse keys act as follows:
Select: Halt cycling. Press Adjust to restart.
Menu : Exit cycling and restore the image colours.
Adjust: Reverse the direction of cycling.
Two screen banks will be used if there is sufficient memory to avoid
flicker. Note that in Modes 21, 24, 28 etc this is not possible due to the
480k VIDC limit on non-RiscPC machines. In other modes, if you get flicker,
try to free up memory using the task manager.
Colour cycling will work in non-default display palettes as long as the
image is normal screen size and the image mode can be entered. This can
produce some amazing effects - try the Fault function with different
palettes for example. This palette cycling feature is slower than using
straight image colour cycling. If palette cycling cannot be performed,
normal image cycling will be used which will produce strange results since
the cycling does not step through the palette, but merely increments the
displayed colours.
-----------------------------------------------
PALETTE: Controls the palette in use. Most options work if you do not have a
graphics enhancer or RiscPC, but you will not see the full colour range. To
do this save the image as a GIF file and input into ChangeFSI.
Palette->Set Screen
Click to set the screen palette to the one in use for the image.
Palette->Set Screen->Auto Update
When on the palette is set whenever it is updated within Fractal - this
works best when in full screen mode.
Palette->Presets
Gives a selection of palettes to try, corresponding to those available from
the tool icons. If you have loaded a palette file, its name will be given in
the 3rd menu selection. If you have loaded a palette directly from !EditPal,
generated one at random, or loaded a Fractal sprite, then this palette will
be the 'Internal' palette.
Palette->Random
Click to generate a palette at random. Use the submenu to choose how many
colours to choose at random. Intermediate colours are generated by
interpolating between the random colours. This feature works best with a
programmable palette and can give good results with Mandelbrots and other
pixel generated images. Random palettes become the 'Internal' palette (press
Adjust over the 2nd palette Tool icon).
Palette->Files...
Opens a Filer window showing all the supplied palettes. Simply drag a file
into Fractal to use it. The palette becomes the 'External' palette (2nd
palette tool, 3rd preset).
Palette->Shift
Allows the palette to be shifted up or down as in colour cycling. Palette
shifting is useful with the Landscape palette to get a balance between sea
and land.
Palette->Save
Allows the current palette to be saved. Drag onto !EditPal to edit.
-----------------------------------------------
DISPLAY: Displays the data for the fractal function and controls the overall
display.
Display->Data
Leads to a data entry panel allowing you to directly enter the function
variables - these are dependant on the function being used. Use Fractal's
standard editing keys to move around the panel (see later). Select OK to
enter the variables and have them verified. Press REDRAW to enter the data
and start plotting. Use INITIAL to return to the default values for the
function or Inital Zoom just to reset the zoom size. The size and format of
the input fields is dependant on the variable type (integer, float or
double). For doubles the full 16 or 17 digits of accuracy is allowed. Use
the Options panel to select 17 digit accuracy but note that in this mode the
rightmost digit may be rounded up/down slightly, which can result in numbers
displaying as 2.099999 instead of 2.1.
Display->Previous
If a previously plotted image exists, then you can select this to quickly
re-display it. To save older images, use the Save dialogue. If there is
insufficient memory available, this function is disabled.
Display->X/Y Position
For zoomable functions, this opens a window showing the x/y co-ordinate at
the mouse pointer. This can be useful for noting positions on the image. The
x/y values are dependent on the function. This window is closed on a redraw
or zoom.
Display->Desktop
Closes the full screen window when open. This can be done even while
plotting is going on.
Display->Magnify->...
The panel allows you to change the displayed size of the image. This is
useful when creating oversize images to enable it all to be seen. Setting
magnify to 2:3 allows all the image to be seen at a reasonable scale without
taking up all of the desktop.
Display->Full Screen
Click on this to see the image in full screen mode. Alternatively click with
Adjust over the icon bar icon.
----------------------------------------------
MISC: Contains these sub-items:
Misc->Resources
Opens a Filer window showing the supplied data files used by some functions.
Load them by dragging them onto Fractal.
Misc->Scripts
Opens a Filer window showing the supplied scripts. See the !Scripts help
file for information. To run a script, simply drag it onto Fractal.
Misc->Options
Leads to a panel listing the options currently in effect. Click on the
button to turn an option on/off. Press OK to enter your settings or Save to
make them permanent. Options are:
Options->X/Y Guessing: Some functions such as Mandelbrots plot a pixel by
pixel. With X/Y Guessing a rough image is drawn and then the detail is
filled in, guessing if possible the colour in between. Not only does this
allow you to quickly see the image, but it is also up to 4 times quicker.
The downside is a slight loss in accuracy, so an option is provided to turn
this mode off, in which case each pixel will be drawn in sequence.
Options->Tools Window: Allows the tools window to be turned on and off.
Options->Previous Image Save: turns off the internal image storing feature
which helps to reduce memory requirements.
Options->256 Colour Palette: set on if you have a graphics board capable of
programming all 256 colours. This option will be set on automatically for
RiscPC machines. This enables full colour cycling and palette setting. If you
don't have such a board, take !Fractal along for a demo as soon as possible -
you'll be hooked!
Options->Preserve Desktop Colours: when on desktop colours are preserved
when the screen palette is changed. Colours 0-15 are set to the desktop
colours and 16-255 to those in the image palette. This allows you to play
around with new palettes without affecting the rest of the desktop.
Options->Full Screen Mode: The full screen display mode can be selected from
any 256 colour mode. The default is the same as the image mode. When the
display mode is different from the image mode, the image mode will be
entered when plotting commences. This unfortunately produces some flicker
but it allows Mode 13 sprites (with square pixels and twice as quick to
plot!) to be used with a Mode 15 display. Click on Other to use the mode
number you enter.
Options->Screen Blank: High resolution screen modes (eg. Mode 21) slow down
the processor on non RiscPC machines. With screen blank on, the screen is
switched to Mode 13 when the image is being generated. This will
significantly reduce plotting time, with the disadvantage that you will not
see the image build up.
Options->Full Precision Maths: Some functions such as Mandelbrots use
integer arithmetic or 32 bit floating point where possible to increase
speed. This reduces accuracy and can produce strange effects. Set this
option on to force use of full floating point, but be prepared for a great
reduction in speed. If you have a floating point hardware card, then turn
this on to exploit it, though most routines will do this automatically.
Options->17 digit display: displays floating point numbers using 17 digits
to allow the full accuracy to be viewed and entered. Note that floating
point numbers are actually accurate somewhere between 16 and 17 digits, so
some inaccuracy will occur when using 17 digit displays.
Options->Save: click on this icon to save the options as set for the next
run of Fractal.
----------------------------------------------
Plotting Options
================
This dialogue box controls the plotting method used by Bifurcate, Henon,
IFS, Martin and Popcorn functions. These functions all plot points and this
box controls the colours used.
Initial Colour: the colour used at the beginning of the plot.
Change Every: after this number of plots the colour will be changed if
Stepping or Random colour selection is on.
Plot Type: Controls how the colour is set on the screen:
Overlay : simply sets the colour.
OR : the pixel colour is ORed with the current plot colour.
AND : the pixel colour is ANDed with the current plot colour.
EOR : the pixel colour is EORed with the current plot colour.
Invert : the pixel colour is set to 255-the pixel colour. The plot colour
is not used.
Add : the plot colour is added to the pixel colour, wrapping around if
>255.
Subtract: the plot colour is subtracted from the pixel colour, wrapping
around if <0.
Step: when on the value of 'By' is added to the plot colour every change
interval, thus stepping through a colour range.
Random: when on a random colour is chosen every change interval.
A wide variety of effects can be produced by combining different Plot Types
with Stepping or Random colour selection - do experiment!
Typically OR, AND and EOR would be used when overlaying a plot on top of
another image. When Adding or Subtracting the Initial Colour value would
typically be set to a low value such as 1, but note that this value could be
stepped so that the amount of colour change changes!
It is hoped that these plot options will be extended to line plotting and
maybe even Mandelbrot style functions at some stage.
----------------------------------------------
3d Details Panel
----------------
You must click on OK to enter your new settings.
3d X/Y Plot: Activates the 3d pixel plotting for functions that plot each
pixel on an X/Y map (eg. Mandelbrots).
Riemann Plot: Direct Riemann plotting for pixel plotting functions. See the
Riemann function for details.
Height Mapping: controls the process of mapping pixel colours into heights.
Log: uses a logarithmic map which favours lower colours. It gives the best
results for 3d mapping.
Inverse Log: uses an inverse logarithmic map, favouring the higher colours.
It is of most use when using a 3d transform with an image that has had its
palette inverted via Effects->Invert. This produces an upside down image.
Linear: maps the pixel colour number directly into the height.
Scalar: Controls the vertical scaling. It is useful where the pixel values are
all low to exagerate the height. Also as the elevation increases the height
decreases - increase the scalar to compensate if required.
Rotation: specifies the viewpoint angle in degrees anti-clockwise, ie. the
clockwise angle of rotation of the image. The value can be -360 to 360°.
Elevation: specifies the viewpoint angle in degrees from -90° to 90°. Many
of the functions limit this angle to positive angles only.
3d Buffer: the number of points stored for re-plotting when using the 3d
image functions. Larger values provide a better impression of the image, but
take longer to re-draw.
----------------------------------------------
Data Editing Keys
-----------------
There are several data entry panels used within !Fractal. To move around
these panels use these keys (which follow RiscOS conventions) or the mouse:
Mouse click: moves the caret to the icon under the mouse.
Return, Tab or Down-cursor go to the next editable icon.
Shift Tab or Up-cursor go to the previous icon.
Shift-Cursor-up/down or Page-Up/Down move to the icons above and below.
Standard RiscOS keys are used to edit data. As a reminder these are:
Delete : deletes to the left of the caret
Copy : deletes to the right of the caret
Ctrl-U : delete all
Ctrl-Copy : delete to the right of the caret
----------------------------------------------------------------------------