home *** CD-ROM | disk | FTP | other *** search
/ HomeWare 14 / HOMEWARE14.bin / windows / graphs / randotv1.arj / RANDOT.DOC < prev    next >
Text File  |  1994-06-21  |  18KB  |  436 lines

  1.   RRRRRRR        AA       N      N    DDDDD         OOOO      TTTTTTTT
  2.   R      R      A  A      NN     N    D     D      O    O        TT
  3.   R     R      A    A     N N    N    D      D    O      O       TT
  4.   RRRRRR      AAAAAAAA    N  N   N    D      D    O      O       TT
  5.   R   R       A      A    N   N  N    D      D    O      O       TT
  6.   R    R      A      A    N    N N    D      D    O      O       TT
  7.   R     R     A      A    N     NN    D     D      O    O        TT
  8.   R      R    A      A    N      N    DDDDD         OOOO         TT
  9.  
  10.                                 11         000
  11.                                1 1        0   0
  12.                                  1       0     0
  13.                                  1    ..  0   0
  14.                               1111111 ..   000
  15.  
  16.  
  17.                                 Randot 1.0
  18.                            Geoffrey L. Hausheer
  19.                              Free Vision Inc.
  20.                               Copyright 1994
  21.  
  22. This program is distributed free of charge for personal use only.
  23. If this program is desired for commercial use, I MUST be notified prior 
  24. to its use! NO charge may be obtained for re-distributed besides a 
  25. nominal fee for copying, media and labor.
  26.  
  27. This program is distributed with no warrantee, and I will not be held
  28. liable if this program causes any damage, or does not work as specified 
  29. in the documentation.  If this is not acceptable to the user, please 
  30. discard this program immediately.
  31.  
  32.  
  33. This is Randot version 1.0.
  34. This is the final release of Randot 1.0.  Randot 1.0 is much improved 
  35. over the previously released version .9b.  Improvements include 
  36. substantial bug fixes, as well as some cool new features, and a much 
  37. revised help file.  See the New Features section for more information.
  38.  
  39. Table Of Contents:
  40. 1.0.................Overview
  41. 1.1.................What is a Random Dot Stereogram?
  42. 1.2.................How do RDS pictures work?
  43. 2.0.................Viewing random-dot stereograms
  44. 2.1.................Viewing stereograms Cross-Eyed
  45. 2.2.................Viewing stereograms Wide-Eyed
  46. 2.3.................Focusing Dots
  47. 3.0.................Using Randot
  48. 3.0.1...............Create Ellipse button
  49. 3.0.2...............Create Rectangle button
  50. 3.0.3...............Create Polygon button
  51. 3.0.4...............Create Text button
  52. 3.0.5...............Clip Rectangle button
  53. 3.0.6...............Slide bars
  54. 3.1.................Options menu
  55. 3.1.1...............Cross-Eye
  56. 3.1.2...............Far-Eye
  57. 3.1.3...............Picture Height
  58. 3.1.4...............Angle
  59. 3.1.5...............Dot Density
  60. 3.1.6...............Dot Distance
  61. 3.1.7...............Show Focal Dots
  62. 3.1.8...............Options OK Button
  63. 3.1.9...............Options Help Button
  64. 3.1.10..............Options Cancel Button
  65. 3.2.................Edit Window
  66. 3.3.................Print Menu
  67. 3.3.1...............X-Scale
  68. 3.3.2...............Y-Scale
  69. 3.3.3...............Keep Aspect Ratio
  70. 3.3.4...............Full Screen
  71. 3.3.5...............Print OK Button
  72. 3.3.6...............Print Help Button
  73. 3.3.7...............Print Cancel Button
  74. 4.0.................Future Enhancements
  75. 4.1.................About the Author of Randot
  76. 4.2.................Registration
  77. 4.3.................Contacting the author
  78. 4.4.................Credits and other info
  79.  
  80. 1.0 Overview
  81.     Randot is a program which makes random dot stereograms, supporting 
  82. more features than virtually any other program similar to it.
  83.  
  84. 1.1 What is a Random Dot Stereogram?
  85.     A random dot stereogram (or RDS) is a picture which appears in 
  86. three dimensions when you view it Cross Eyed or Wide Eyed.  
  87. This program can only generate them in black and white, because colored 
  88. RDS pictures are much more difficult to see, and are of much lower 
  89. quality.  There is one other type of "color" RDS pictures, which I may 
  90. possibly support in the future.  These pictures simply have different 
  91. background colors, and different colored dots.
  92.  
  93. 1.2 How do RDS pictures work?
  94.     In truth, I still don't fully understand it, but in general, they 
  95. are seen by defocusing the eyes so that you see more than one point on 
  96. the picture at the same time.  If you are totally confused, well, so am 
  97. I, so get the book Random Dot Stereograms (see the credits for
  98. more info).
  99.  
  100.  
  101.  
  102. 2.1 Viewing stereograms Cross-Eyed
  103.  
  104. Note: Cross Eyed viewing is not recommended.  The pictures do not look 
  105. as good when viewing this way, and therefore this method should only be 
  106. used if you cannot view the pictures Wide Eyed.
  107.  
  108. To view RDS pictures cross eyed:
  109. first: load one of the pre-compiled pictures into either a paint program 
  110. or into Randot. The pre-compiled pictures have black dots at the top 
  111. which facilitate learning to view RDS pictures.
  112. now place your head about 1 to 2 feet from the screen, and hold your 
  113. index finger about halfway between your head and the monitor.  Now 
  114. focusing on your finger (do NOT look at the screen) move it closer or 
  115. farther from your head until the two dots at the top of the screen 
  116. become three (If you see four dots, you are getting closer).  NOTE:   
  117. You sill see the dots out of your peripheral vision. If you look at the 
  118. screen instead of your finger, you will not be able to do this.
  119. After you see three dots, continue to stare at the tip of your finger 
  120. until the 3-d picture forms on the screen.
  121.  
  122. 2.0 Viewing random-dot stereograms
  123.         Some people can see these pictures almost instantaneously, while 
  124. for others (like me) it takes quite a bit of practice, so try not to get 
  125. discouraged.  The are two different methods by which stereograms may be
  126. viewed: The Wide-Eyed (Far-Eyed) and Cross-Eyed (Near-Eyed or X-Eyed).
  127. Both of these methods are detailed below.
  128.  
  129. 2.2 Viewing stereograms Wide-Eyed
  130.  
  131. Wide Eyed viewing is the best way to see RDS pictures.  Unfortunately, 
  132. most people find it harder than the Cross Eyed way.
  133.  
  134. There are several ways to try to view RDS pictures Wide Eyed:
  135. First: load one of the pre-compiled pictures into either a paint program 
  136. or into RanDot, or make one of the simple tutorial pictures. The pre-
  137. compiled pictures have black dots at the top which facilitate learning 
  138. to view RDS pictures.  If you make your own, be sure to turn on the 
  139. focal dots checkbox in the Options menu.
  140.  
  141. 1)  If you have glare on your screen, get about 3 feet from the screen, 
  142. and look at your reflection on the screen.  After maybe a minute or so 
  143. you should see the 3-d picture "appear" on your screen.
  144.  
  145. 2) Move your head 1 to 2 inches from the screen and look straight ahead.  
  146. Slowly move your head back always looking straight ahead (not at the 
  147. monitor) until you start to see "depth" on the screen.  Stop then and 
  148. try to hold the image.  After you see the image clearly you can move 
  149. your head back farther until you are at a comfortable distance from your 
  150. screen.
  151.  
  152. 3) With your head about 2 feet from the screen, try to look at something 
  153. (a spot on the wall, etc.) about 6 feet behind your monitor.  Then 
  154. slowly 
  155. move your head so that you are looking past your monitor, but can see it 
  156. in your peripheral vision.  You should notice some "depth" in the 
  157. picture, and be able to focus on it, and "pull" it out.
  158.  
  159. NOTE:  Do NOT look directly at the monitor.  The only way to see these 
  160. pictures is by defocusing your eyes, so looking directly at the picture 
  161. will not help you at all.
  162.  
  163. 2.3 Focusing Dots
  164. I have added the ability to place the black focusing dots onto the 
  165. pictures generated by RanDot; this makes viewing RDS pictures 
  166. substantially easier for beginners.  See the Options menu for
  167. details on toggling the black focusing dots.
  168.  
  169.  
  170. 3.0 Using RanDot
  171.  
  172. In the Set Options menu, you can set miscellaneous options
  173. concerning stereogram development.  This menu is detailed below
  174.  
  175. The Create Stereogram menu item will change your cursor to an hourglass 
  176. and create a progress bar in the lower right corner of the screen.  This 
  177. can take from 30 seconds to several minutes depending on the speed of 
  178. your computer.
  179.  
  180. The Print Stereogram menu (detailed below) item allows the user to print 
  181. the stereogram on any printer.  It is recommended that only an ink jet 
  182. or laser printer be used, however, because print quality is quite poor 
  183. when used with dot-matrix printers.  Be sure that a stereogram has been 
  184. created, because there is no detection routine to determine if a 
  185. stereogram exists or not prior to printing.
  186.  
  187. The Change Font command allows for changing the font.  This option only 
  188. works in conjunction with the Create Text button (see below)
  189.  
  190. There are 5 buttons on the left side of the screen:
  191.  
  192. 3.0.1 Create Ellipse button
  193. This allows the creation of ellipses and circles.  Click and drag the 
  194. mouse button on the Edit window to use this option.
  195.  
  196. 3.0.2 Create Rectangle button
  197. This allows the creation of rectangles and squares.  Click and drag the 
  198. mouse button on the Edit window to use this option.
  199.  
  200. 3.0.3 Create Polygon button
  201. This allows the creation of polygons.  Repeatedly click and drag the 
  202. mouse button on the Edit window to use this option.  A polygon
  203. must be closed to be created on the stereogram.  Once the polygon has 
  204. been closed, a grid will appear.  Click the point where you want the 
  205. polygon to extrude to or rotate about.
  206.  
  207. 3.0.4 Create Text button
  208. This allows the creation of text.  Click once somewhere on the Edit 
  209. window then type in the text you want displayed.  Next click
  210. again on the Edit window, and drag the text to the place you want it 
  211. displayed.
  212.  
  213. 3.0.5 Clip Rectangle button
  214. This allows the clipping or copying of a rectangular portion of the 
  215. screen.  Click and drag the mouse button on the Edit window to
  216. create the clip rectangle, then use the Cut, Copy, and Paste menu items 
  217. to manipulate the region.
  218.  
  219. 3.0.6 Slide bars
  220. There are two slide bars at the top left of the screen.  The left one is 
  221. the color (or height) that you want to start at, the right one is the 
  222. color (or height) you want to end at.  The brighter the color, the 
  223. farther out the object will extend from the background.
  224.  
  225. 3.1 Options Menu
  226.     The Options dialog box allows the user to change many options 
  227. concerning stereogram development.
  228.  
  229. 3.1.1 Cross-Eye
  230. This selects that the RDS is to be viewed by the Cross-Eyed method.
  231.  
  232. 3.1.2 Far-Eye
  233. This selects that the RDS is to be viewed by the Far-Eyed method.
  234.  
  235. 3.1.3 Picture Height
  236. This defines the number of steps which should be developed when 
  237. designing stereograms.  The more steps, the smoother a picture will 
  238. appear, and the harder it is to view.
  239.  
  240. 3.1.4 Angle
  241. This is the angle, in degrees, to rotate each progressive height level 
  242. with respect to the previous level.  This will create a spiraling 
  243. effect.  This option only takes effect with polygon objects.
  244.  
  245. 3.1.5 Dot Density
  246. This is the density of the dots produced when creating a stereogram.  
  247. This option does not effect the viewing quality substantially, but will 
  248. save ink or toner when printing stereograms.
  249.  
  250. 3.1.6 Dot Distance
  251. This option allows for adjustable dot distance.  It is, in general, 
  252. easier to view pictures with close dots, and image quality is usually 
  253. better too.  The initial setting is fine for most uses.
  254.  
  255. 3.1.7 Show Focal Dots
  256. This checkbox indicates whether or not the focal dots are displayed.  
  257. Displaying the dots facilitates viewing for beginners, but images look 
  258. nicer without them.
  259.  
  260. 3.1.8 Options OK Button
  261. Selecting the OK button will keep all changes.
  262.  
  263. 3.1.9 Options Help Button
  264. Pressing the Help button brings up context-specific help.
  265.  
  266. 3.1.10 Options Cancel Button
  267. Selecting the Cancel button negates most changes.
  268.  
  269. 3.2 Edit Window
  270. This is the large window in the center of the screen used for creating 
  271. images and displaying stereograms.
  272.  
  273. 3.3 Print Menu
  274. The Print menu allows you to scale the stereograms before printing.  
  275. Note that the box in the lower right of the Print dialog box shows the 
  276. current scaling.
  277.  
  278. If you have a laser or ink jet printer, I recommend printing out the 
  279. pictures.  RDS pictures do not print well using dot matrix printers so 
  280. don't be too disappointed if you attempt to print them out with one.
  281.  
  282. 3.3.1 X-Scale
  283. Allows scaling in the horizontal direction
  284.  
  285. 3.3.2 Y-Scale
  286. Allows scaling in the vertical direction.
  287.  
  288. 3.3.3 Keep Aspect Ratio
  289. Ensures that the aspect ratio (proportion of x to y) remains constant 
  290. while scaling.
  291.  
  292. 3.3.4 Full Screen
  293. Fills the screen with the stereogram.  This option can be used with or 
  294. without the Keep Aspect Ratio option.
  295.  
  296. 3.3.5 Print OK Button
  297. Selecting the OK button prints the current stereogram.
  298.  
  299. 3.3.6 Help Button
  300. Pressing the Help button brings up context-specific help.
  301.  
  302. 3.3.7 Print Cancel Button
  303. Selecting the Cancel button cancels the printing of the stereogram.
  304.  
  305.  
  306. 4.0 Future Enhancements
  307.  
  308. Ok, here are all many of the things I want to add to this program in the 
  309. future.  If you want stuff added, look at Contacting The Author 
  310. or Credits for how to get in touch with me.
  311.  
  312. 1) I want to be able to type text to the screen in real time (like in 
  313. Windows Paintbrush).  I have no idea how to do this, so this one 
  314. probably won't be too soon unless one of you would like to give me a 
  315. suggestion or two.
  316.  
  317. 2) I want to add support for animation. This is really cool (I have seen 
  318. something like it before), but requires a LOT of work on my part, and so 
  319. it probably won't come around too soon.
  320.  
  321. 3) I want to add support for telescoping text, as well as rotating text.  
  322. Expect this feature by version 2.0
  323.  
  324. 4) I want to be able to make background filler, so that the backgrounds 
  325. aren't just flat.  This could be easy or hard depending on how flexible 
  326. I make it.  Some version of this enhancement will be in v2.0 if not 
  327. sooner
  328.  
  329. 5) I want to be able to save to other output formats. This requires me 
  330. to do some rewriting of large code segments, and won't be around until 
  331. version 2.0
  332.  
  333. 6) I want, I want, I want.....Well, I want to do a better job on the 
  334. help file.  Version 1.0 will include limited context sensitive help, and 
  335. some future version will have bitmaped help.
  336.  
  337. 7) I will optimize more code for future releases.  The code is in much 
  338. better shape, but could still use some help.  (Sorry but version 1.0 is 
  339. not perfect)
  340.  
  341. 9) I want support for different sized pictures than just 640*480.  This 
  342. is extremely memory intensive (the only hindrance), and will be 
  343. implemented when I devise an efficient way to handle the pictures.
  344.  
  345. 10) Version 1.0 will have complete documentation besides the help file.
  346.  
  347. 11)  A future version will have the option of a grid overlay to 
  348. facilitate drawing.
  349.  
  350. 12) Lastly, and most importantly, version 2.0 will contain the ability 
  351. to print out poster size stereograms using multiple 8.5*11 sheets.
  352.  
  353. well that is it.  If you have any suggestions just send them to me.
  354.  
  355. 4.1 About the Author of RanDot
  356.  
  357. About The Author:
  358.     The author of RanDot is Geoffrey L. Hausheer (that is me).  I am 
  359. currently a sophomore at Cornell University, and an Engineering major.  
  360. This program was written because I have been interested in Random Dot 
  361. Stereograms for about a year and a half, and have been looking for an 
  362. exceptional computer program to create them.  I have seen many excellent 
  363. viewers. and some good miscellaneous programs, but have not seen any 
  364. programs specifically geared towards creating good 3-d RDS pictures.  
  365. This is the biggest program I have ever written, and the first 
  366. distributable program I've written for Windows.
  367.     I wrote this program completely from scratch with no prior 
  368. training in Windows programming, and very little help as far as writing 
  369. bitmap routines goes.
  370.  
  371. 4.2 Registration:
  372.     I believe in the freeware policy, and as long as this program is 
  373. used for personal use, it can be used completely free of charge.  If 
  374. this program is to be used for commercial use, I must be notified 
  375. beforehand so that some agreement can be worked out.  If this program is 
  376. used in a shareware, public domain, or freeware program, please list its 
  377. use in the credits.  If you feel this is the most incredible program 
  378. you've ever used, or you REALLY want to see some new features added, 
  379. feel free to send me a donation, and I'll probably even include your 
  380. name somewhere so that everyone else who gets this will see that you are 
  381. a generous person.  I would, however, like to receive e-mail from anyone 
  382. who gets this program, just to see how many people actually find it 
  383. useful.
  384.     
  385. 4.3 Contacting the author
  386. 1) write mail to:
  387. Geoffrey L. Hausheer
  388. 48 Ten Eyck Ave
  389. Albany, NY 12209  
  390. (If you write something about RanDot on the outside of the envelope, I 
  391. am guaranteed to get this at any time)
  392.  
  393.  
  394. 2) E-mail me at either:
  395. glh1@cornell.edu
  396. or
  397. 72623.435@compuserve.com
  398.  
  399. Please also look at the credits  They contain lots of neat info
  400. (besides just names and etc.).
  401.  
  402. 4.4 Credits and other info
  403.  
  404. RanDot is written by:
  405. Geoffrey L. Hausheer
  406. 48 Ten Eyck Ave
  407. Albany, NY 12209
  408.  
  409. I can be reached by internet e-mail at either:
  410. glh1@cornell.edu
  411. or
  412. 72623.435@compuserve.com (please address all mail to Geoffrey)
  413.  
  414. While I have not had any direct help in writing this program, I have 
  415. found many useful sources of information:
  416.  
  417. A book containing over 50 RDS pictures, as well as miscellaneous source 
  418. code and other cool information:
  419. Random Dot Stereograms by Andrew A. Kinsman
  420. Published by Kinsman Physics P.O. Box 22682, Rochester, N.Y., 14692-2682
  421. ISBN 0-9630142-1-8
  422.  
  423.  
  424. PC Magazine's Windows 3.1 Graphics Programming by Ben Ezzel
  425. ISBN 1-56276-055-6
  426.  
  427. Miscellaneous freeware source code from Microsoft for dealing with 
  428. Bitmaps
  429.  
  430. Windows 3.1  Programmer's Reference by James W. McCord
  431. ISBN 0-88022-787-7
  432.  
  433. RanDot was written using Borland C++ 4.0
  434.  
  435.  
  436.