home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3.4.17 [SPARC, PA-RISC] / nextstep33_risc.iso / NextDeveloper / Demos / Mandelbrot.app / English.lproj / HelpPanel.nib / data.nib (.txt) < prev   
Encoding:
NeXT TypedStream Data  |  1993-12-16  |  6.6 KB  |  82 lines

  1. typedstream
  2. IBObjectData
  3. Object
  4. CustomObject
  5. MandelControl
  6.     Responder
  7. ScrollView
  8. ClipView
  9. ciifffcfffs
  10. [5964c]{\rtf0\ansi{\fonttbl\f0\fnil Times-Roman;\f1\fswiss Helvetica;}
  11. \margl40
  12. \margr40
  13. \pard\tx960\tx1920\tx2880\tx3840\tx4800\tx5760\tx6720\tx7680\tx8640\tx9600\f0\b\i0\ulnone\fs28\fc0\cf0 GENERAL
  14. \b0 \
  15. This application computes the Mandelbrot Set in a separate thread using distributed objects for communication and displays the  result on the screen.\
  16. While this application can generate beautiful images on a monochrome display, it is at its best when run on a color system.\
  17. \b THEORY
  18. \b0 \
  19. The Mandelbrot Set can be defined in many ways; e.g. in terms of Julia Sets, iterative maps, chaotic electrostatics, and so on.  A purely algebraic description is the following.  Let c be a point in the complex plane, and set z = 0.  Then iterate the non-linear relation:\
  20.     z := z*z + c\
  21. until | z |, the magnitude of z, exceeds 2.  For some extremely
  22. some would say unthinkably
  23. pathological set of initial points c the iteration goes on forever, with | z | < 2 always.  This set is the Mandelbrot Set.  Since computers do not have infinite speed, we approximate by finding those points c for which the iteration goes at least Depth iterations, where Depth is some cut-off parameter.  As most Mandelbrot programs do, this one colors each point c according to how many iterations arise from that point.  You can assign colors as a function of iteration count using the Color Map (q.v.).  By default, points within the Mandelbrot set are colored black.\
  24. \b PARAMETERS
  25. \b0 \
  26. Parameters are set via the five TextFields at bottom center of the window.  The meanings of the parameters are\
  27. X Center, Y Center: the coordinates in the complex plane of the current center of the display.\
  28. X Scale, Y Scale: the side of the display square.  Very small scale means very  high magnification.  NOTE that allowing the DSP to calculate out of bounds regions will cause integer overflow effects, such as replicated patterns.  For sufficiently small values of X Scale and Y Scale, you will see the effects of limited precision of the DSP (24 bits).\
  29. Depth: the maximum Mandelbrot iteration per pixel.\
  30. NAVIGATING THROUGH THE MANDELBROT SET\
  31. When the program is first started, the parameters are set up to display the entire Mandelbrot set.  Press the RUN button to compute and display the entire set.  \
  32. There will always be worlds within the Mandelbrot set that have never been visited.  You can go to a new place on the current display by dragging out a square with the mouse.  This new display box is active when you next hit the Run button.  Remember that if you go too deep you will see the effects of the limited precision of the processor. \
  33. The Places menu defines a number of 
  34. pretty
  35.  places within the Mandelbrot set which you can go visit any time you wish.  Simply click on the desired name and hit the Run button to see it.\
  36. \b THE COLOR MAP
  37. \b0 \
  38. The Mandelbrot iteration algorithm terminates when | z | exceeds 2 or after Depth iterations, whichever is less.  The Color Map lets you assign a color for each point according to the number of iterations before the algorithm terminated. \
  39. The Color Map is implemented as a sum of Cosines, one for each of Red, Green, and Blue.  For each color component, you have the following controls:\
  40. \b Frequency
  41. \b0 : This controls the number of cycles for that color between 0 and Depth.  A frequency of 1.0 will complete one full light-dark-light cycle between 0 and Depth.\
  42. \b Phase
  43. \b0 : This controls the initial phase of the cosine for that color.  A phase of 0.0 means that color will start out fully on (this is a cosine).  A phase of 0.5 means the color will start out fully off (as in a sine wave).\
  44. \b Contrast
  45. \b0 : At a value of .5, the color will alternate evenly between light and dark.  As you increase the contrast, the color will tends towards darkness with sharp bands of light.  At a contrast of 1.0, the sharp bands of light will become infinitely narrow, and the entire color will be dark.  The situation is reversed as you decrease the contrast below .5: the color will tend towards lightness with sharp bands of darkness.\
  46. \b Colors
  47. \b0  menu item defines some colors for you.  But don't be fooled 
  48.  the visual effect of any given color map depends highly on what part of the Mandelbrot set you are visiting and the setting of the Depth parameter.  For example, try the 
  49. \b Storms 
  50. \b0 color map while visiting 
  51. \b Home
  52. \b0  and 
  53. \b Black Hole
  54. \b0 .\
  55. \b HINTS ON USING THE COLOR MAP:
  56. \b0 \
  57. A color with an integer frequency and a phase of .5 will always start and end in darkness (corresponding to iterations ranging from 0 to Depth).  This tends to look good, especially if all three colors start and end in darkness.\
  58. A color with a frequency of N+.5 (for integer N) and a phase of 0.0 will start in lightness and end in darkness.  This is another good starting point.\
  59. You may wish to turn off two of the colors while you play with a third.  To turn off  a color, you can set its Frequency to 0.0 and phase to 0.5.  A simpler (though less intuitive) approach is to set its Contrast to 1.0.\
  60. If all three color components are identical, you will get gray scales.  This may be especially useful if you are working on a monochrome display.  See the predefined 
  61. Zebra
  62.  color map for an example of this.\
  63. \b REMOTE EXECUTION:
  64. \b0 \
  65. By default, the calculations will take place on the local host.  You can execute the calculations remotely by specifying a remote host in the "Host" field.  You might want to do this if you have a faster machine on your network than your local host.  Note that you must have a Mandelbrot server already running on the remote host for this to work.  The Mandelbrot application will not run it for you.  You must run it by hand either by running the Mandelbrot application on the remote host or if you have Portable Distributed objects running the separate program "MandelServer" on the remote host instead.\
  66. NXCursor
  67. NXImage
  68. NXibeam
  69. Scroller
  70. Control
  71. _doScroller:
  72. @@@ffs
  73. WindowTemplate
  74. iiii***@s@
  75. Mandelbrot Help
  76. Panel
  77. ScrollingText
  78. File's Owner
  79. IBOutletConnector
  80. IBConnector
  81.     helpPanel
  82.