home *** CD-ROM | disk | FTP | other *** search
/ Assembly 1994 - The 3rd Phase / ASMROM94.mdf / sources / 3dscape2.txt < prev    next >
Text File  |  1994-11-12  |  3KB  |  69 lines

  1.  
  2.  
  3.     Hi all, here's a little demo I did a few months ago. It is part of a
  4.     suite of programs written for Fresh week 1993 for Bits - The University
  5.     of Bristol Computer Society (of which I am President).
  6.  
  7.     It generates a fractal landscape and projects it in 3d. When run, you
  8.     will be shown an overhead view of the landscape in the top left hand
  9.     corner of the screen. This shows the landscape stored in memory. The
  10.     area inside the black rectangle is the area of landscape which will
  11.     be projected. You can move the black rectangle using the 'WSER' keys
  12.     for up, down, left and right, repectively. Notice that when the black
  13.     rectangle reaches the edge of the landscape stored in memory, the
  14.     landscape is shifted and a new section created. The actual new land
  15.     generated should follow on smoothly from the land already shown. This
  16.     currently works better in the up/down direction than the left/right
  17.     direction - the reasons for which I am not sure about (yet).
  18.  
  19.     Pressing space will take you into the 3D bit. Here the keys are almost
  20.     the same. 'WSER' will scroll the landscape (whilst also projecting it).
  21.     Holding down 'SHIFT' whilst pressing 'W','S','E' or 'R' will continually
  22.     scroll the landscape in the direction specified. Other keys available
  23.     are:
  24.  
  25.         Q           Zoom into the landscape
  26.         A           Zoom out of the landscape
  27.         SHIFT+Q     Rotate eye about horizontal axis
  28.         SHIFT+A     Rotate eye about horizontal axis
  29.         I           Rotate landscape about vertical axis
  30.         O           Rotate landscape about vertical axis
  31.         SHIFT+I     Continuously rotate landscape about vertical axis
  32.         SHIFT+O     Continuously rotate landscape about vertical axis
  33.         SPACE       Reset everything to normality
  34.         ESCAPE      Quit program
  35.  
  36.     There were originally many more keys (hence the rather odd positioning
  37.     of the current keys) but they were 'optimised out'.
  38.  
  39.     It was written on a 33MHz 486 with a Paradise 90c30 graphics chipset on
  40.     an 11MHz bus. If you run it on anything less, then don't blame me if it
  41.     either doesn't work, or goes horribly slowly! Seriously though, if you
  42.     do have any major problems, then email me and I'll see what I can do.
  43.  
  44.     I have included the full source code for this demo. Please feel free to
  45.     examine it. I apologise in advance for the lack of comments, and the
  46.     code may be hard to follow simply because it has been optimised. If you
  47.     find the code useful, a greet would be appreciated in any demo you write.
  48.     Please don't just blatently rip it off.
  49.  
  50.     The program is designed to be compiled using Borland C++ 2.0 (which
  51.     includes TASM). You may or may not have problems trying to recompile it
  52.     under anything else.
  53.  
  54.     I am currently seeking to join a demo group of some description
  55.     (preferably one with a good musician/graphics artist) - email me if you
  56.     are interested.
  57.  
  58.  
  59.     David Hedley (hedley@cs.bris.ac.uk)
  60.     Computer Science Undergraduate at the University of Bristol, England
  61.  
  62.  
  63.  
  64.                                    CREDITS
  65.                                    -------
  66.  
  67.         All program design and implementation by David 'Deadly' Hedley
  68.  
  69.