home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / gfx / misc / GUIBlobs.lha / GUIBlobs / read.me < prev    next >
Encoding:
Text File  |  1996-12-19  |  4.5 KB  |  125 lines

  1. GUIBlobs. By Chris Underwood, with optimisation and GUI by Ben Wyatt.
  2.  
  3. email: csuwz@csv.warwick.ac.uk
  4.   www: http://www.csv.warwick.ac.uk/~csuwz
  5.  
  6. GUIBlobs is a program for creating splodge effects, like water dropletts on
  7. a plate of glass. Here's how:
  8.  
  9. Run the program - double click it's WB icon.
  10.  
  11. Play with the program - put the threshold slider bar to about half, then click
  12. the 'add blobject' button. Place a blobject on the screen that appears. Place
  13. another couple near and overlapping it. When you're satisfied, click the
  14. render frame button and wait a few seconds (not a few minutes, like it was
  15. before Ben Wyatt got his hands on the source - cheers Ben) while it draws
  16. you a pretty blobby picture.
  17.  
  18. Explaination of the buttons:
  19.  
  20. Load/Save blobscape
  21. Load or save the definition of the current blobs.
  22.  
  23. New blobject
  24. Place a new blobject on the blobscape.
  25.  
  26. Delete Blobject
  27. Remove a blobject from the blobscape.
  28.  
  29. Delete all
  30. Remove all blobjects from the blobscape.
  31.  
  32. View blobscape
  33. Show the blobject screen.
  34.  
  35. Linear move
  36. Set up linear movement for a blobject. This is for animation purposes.
  37.  
  38. Radial move
  39. Set up the end size for a blobject in the animation.
  40.  
  41. Preview anim
  42. Show a near-realtime rendition of the animation.
  43.  
  44. Render frame
  45. Draws a blobject frame. If you have more than one frame, you will be prompted
  46. for the frame number to be drawn.
  47.  
  48. Render Anim
  49. If you have more than one frame, you will be asked for a base save name. Enter
  50. something like ram:frame, and the anim will be rendered to files ram:frame001,
  51. ram:frame002 etc.
  52.  
  53. Frames
  54. Sets the number of frames to animate over.
  55.  
  56. Render quility
  57. Sets the quility of the blob drawings. Fully left is slowest, but best
  58. quality. Moving the slider to the right changes to a lower quility that draws
  59. faster.
  60.  
  61. Colour mapping
  62. Sets the style of the colour mapping. There are three choices, explained in
  63. more detail later.
  64.  
  65. Differential
  66. Set to sine to make the animation slow down towards it's ends, such that it
  67. can be ping-ponged smoothly. Set to linear for a constant change between
  68. frames.
  69.  
  70. Grid
  71. On - grid on
  72. Off - grid off
  73. Simple, huh?
  74.  
  75. Density range
  76. On: Do print the colour range in the top-left.
  77. Off: Don't do the above!
  78.  
  79. Threshold
  80. Sets the threshold of blobbyness. The slider ranges from 1 (far left) to 0
  81. (far right). More on this later.
  82.  
  83. The theory of blobbyness:
  84.  
  85. The blobs that you play with are just like the blob object in POV-Ray (an
  86. excellent PD ray-tracer for almost all platforms, including Amiga, PC, RiscPC,
  87. Unix X machines and Macs). The blobs in GUIBlobs are simpler because they
  88. have no field strength specifier - they are all assumed to be equal field
  89. contributors. My blobs are also 2D, not 3D. Anyway, how are they drawn?
  90.  
  91. Well, it's like this: Each blob emits a magic field that becomes weaker the
  92. further you go from the centre of the blob. What you do is set a threshold
  93. that the field must be greater than for a blob to exist. All my program does
  94. is wonder about figuring where this threshold is exceeded. Where it is, a
  95. pixel is drawn. The colour of the pixel represents how much greater than the
  96. threshold the field is at that point. Simple, huh? If you didn't get any of
  97. that it really doesn't matter. Just remember this: Smaller thresholds will
  98. produce smaller blobs that take longer to render, but they'll look so much
  99. better that you'll not mind the extra render time. Smaller thresholds tend to
  100. make the blobs more attractive to each other and you get a lovely effect
  101. when two are close, but not quite touhing: a small protusion extends from
  102. each blob towards the other. Spot this with an anim of two blobs slowly
  103. moving towards each other.
  104.  
  105. Right - that's about as much as I feel like writing on GUIBlobs. I have other
  106. progs to document too you know! If you're in the mood for more graphical
  107. stuff after this, look for DGraph 4D and Sim Water on the Aminet very soon
  108. (possibly already by the time this gets uploaded). DGraph 4D is another prog
  109. written by me (Chris Underwood) and optimised by Ben Wyatt. He also gave it
  110. a pretty WB interface too.
  111.  
  112. DGraph 4D is a graph renderer. It is a 4D graph renderer though - it will
  113. create frames for an animation of a changing 3D surface. It will also light
  114. source the surface so it looks good. Try it.
  115.  
  116. Sim Water is my newest program. I expect if Ben gets to see it he'll want
  117. to optimise it because it ain't too quick at the moment. It does create
  118. rather nice animations of water running down through an IFF picture though,
  119. so you'll probably like it if you've got enough HD space free to make the
  120. anims up.
  121.  
  122. E-Mail me for whatever reason,
  123.  
  124. CMU
  125.