home *** CD-ROM | disk | FTP | other *** search
/ WADS of WADS / WadsOfWads.1994.zip / UNSORTED / MORAY.ZIP / MORAYTUT.TXT < prev    next >
Text File  |  1993-05-03  |  29KB  |  584 lines

  1.              ---------------------------------------------------
  2.                             MORAY V1.200 POV
  3.                            Monty the Modeller
  4.  
  5.                   (c) SoftTronics Lutz + Kretzschmar '92 '93
  6.  
  7.                            Date : 2 Mar '93
  8.                             CIS:100023,2006
  9.              ---------------------------------------------------
  10.  
  11.  
  12.         This is a short and basic (read: quick and dirty<g>) tutorial to
  13.         get you started with MORAY.
  14.  
  15.         --------------------------------------------
  16. Why?    It's for those of you that don't like reading manuals. Just the
  17.         very basics are covered here. Please refer to MORAY.DOC for more
  18.         detail and all the features of the program.
  19.         --------------------------------------------
  20.  
  21.         You should print this out and look at the program while reading.
  22.  
  23.         I've put some keywords onto the left margin to make it easier
  24.         to localize them later.
  25.  
  26. Disclaimer
  27.         Please read the disclaimer in MORAY.DOC boefore starting.
  28.  
  29. Overview
  30.         The modeller is an interactive scenery designer. It is not a CAD
  31.         package. It will let you do nearly everything graphically with the
  32.         mouse. You can create a number of primitives that can then be
  33.         manipulated (you can scale, rotate, translate, assign textures,
  34.         bounding boxes to them).
  35.  
  36. Files
  37.         I've included a few scene files that you can manipulate or play
  38.         with.
  39.  
  40.         AXIS.MDL     is a scene with three arrows and labels.
  41.         PAWNS.MDL    is a Q&D copy of the pawn GIF in the GRAPHDEV lib,
  42.                      except that it uses rotational sweeps.
  43.         ALLOBJS.MDL  is a scene that contains all object types that MORAY
  44.                      handles.
  45.         KETTLE.MDL   is one of those fancy designer kettles, done with
  46.                      sweeps. KETTLE2 is nearly the same, except that the
  47.                      handle is made of a quarter torus.
  48.         TEAPOT.MDL   contains my rendition of the classic Utah teapot.
  49.         MAYFLY.MDL   this file contains a mayfly. Created by Dan Farmer and
  50.                      used in his Beethoven Bust picture (CIS, GraphDev).
  51.         MRYSTART.MDL is the default startup file for MORAY. If you don't
  52.                      specify a filename, this file will be loaded. It
  53.                      contains a camera and a light.
  54.  
  55.  
  56.  
  57. Input
  58.         MORAY uses the mouse and keyboard as input. The keyboard mainly
  59.         serves as shortcuts for mouse ops, e.g. you can press 'E'
  60.         instead of clicking on EDIT. But heavy use is made of the CTRL, ALT
  61.         and SHIFT keys *together* with the mouse (more later).
  62.  
  63.  
  64. Startup
  65.         To start the program type MORAY. You can specify -g3 or -g4 as an
  66.         argument to select another resolution apart from 640x480. Use -g3 to
  67.         select 800x600 and -g4 to select 1024x768. 640x480 is not too coarse
  68.         and fine speedwise.
  69.         MORAY needs *lots* of memory! 525K and more is OK for not too large
  70.         models. The modeller currently supports EMS and it *needs* about 1.5MB.
  71.  
  72. Coordinate System
  73.         Bad news for POV users: MORAY uses the right-handed coordinates,
  74.         where Z is up, not Y.
  75.  
  76. Main screen
  77.         You should then see the main screen. It has four windows and two
  78.         menu regions. In the lower right corner are six buttons that
  79.         show cursor position and system resource usage.
  80.  
  81.         The top three show the cursor position in 3D world space when in
  82.         one of the view windows (wait 'n see, just read on!)
  83.  
  84.         The fourth one shows the amount of free conventional and EMS memory.
  85.         The fifth one shows how full the point list is. It shows how many
  86.         vertices and the percentage of the buffer used.
  87.         The fifth one shows how full the edge list is.
  88.  
  89.  
  90. Views
  91.         The four windows in the upper left portion of the screen show 3
  92.         two-dimensional views and one 3D view. You will see the axis in
  93.         these windows. Don't look at the writing on the axis, it might
  94.         confuse you! Just kidding, the modeller uses a right-handed
  95.         coordinate system, where Z points up. It should be quite
  96.         intuitive however, as you'll see in a moment.
  97.  
  98.         The three 2D-windows are editing windows. The world in each
  99.         window can be panned and zoomed with the mouse.
  100.  
  101.         ***** NOTE *****
  102.             These windows are only active when the main menu is active.
  103.  
  104.         Move the cursor to the top left window.
  105.  
  106. Panning
  107.         Press and hold the CTRL key.  Now press and hold the left
  108.         mouse button *and* (this needs coordination, huh?!?) move
  109.         the mouse about in the window.  The axis will move with
  110.         the cursor.  When you have placed the axis back in the
  111.         center release everything.
  112.  
  113. Zooming
  114.         Press and hold the ALT key. Now again press the left mouse
  115.         button and move the mouse up or down, *slowly* at first.
  116.         This zooms into (move up) or out of (move down) the window.
  117.  
  118. Enlarging
  119.         Each of the 4 views can be made to fill up the screen. To do this
  120.         move the cursor to the appropriate window and press *both* mouse
  121.         buttons, or, if you have a three-button mouse, press the middle
  122.         button. The view will now fill the whole screen.
  123.         To revert to the normal views, repeat the procedure.
  124.  
  125. Disabling
  126.         Each view can also be disabled, i.e. no refresh will take place
  127.         in that view, it's just drawn black. Do this by pressing '-' on
  128.         the keyboard, while over the view. Press '+' to turn it back on.
  129.         Useful if you're working on a complex scene, but find you only
  130.         need two views. You can then disable one 2D view and the 3D view.
  131.  
  132. Grid
  133.         You can have each 2D-View display a grid over the scene. To toggle
  134.         the grid for each view, move the cursor to the grid you want to
  135.         change and press Alt-G. The grid will appear/disappear.
  136.  
  137. Menus
  138.         The main menu and some other general menus are found on the
  139.         right, next to the four views. The menu region under the 4
  140.         views is used for object-specific menus. The buttons of
  141.         menus are operated by first depressing and then releasing
  142.         the mouse button while over the button (you knew that, right<g>).
  143.  
  144.         ***** NOTE *****
  145.            To leave a submenu the right mouse button should be
  146.            pressed.
  147.  
  148.         To make this a bit more interesting we'll load a sample
  149.         file.
  150.  
  151. Loading
  152.         On the main menu click on FILES. Another menu appears
  153.         with a file selector. You'll notice that all buttons are
  154.         disabled. This is because no filename has been chosen or
  155.         entered (you can just start typing the filename if you
  156.         want). Select the SAMPL1.MDL file in the file selector
  157.         window. The name now appears above the file selector and
  158.         below the path. All buttons will now be active. Click on
  159.         LOAD. Confirm the deletion of the scene in memory with YES.
  160.         After loading you are back in the main menu and the 3
  161.         windows show the test scene.
  162.  
  163.         You will notice the the 3D window is empty. This is because we
  164.         haven't defined or loaded a camera. (I specifically left the
  165.         camera out the SAMPL1.MDL file, normally it's saved too.)
  166.         We will do this now.
  167.  
  168. Defining a Camera
  169.         There are two ways of creating a camera. Everything can be created
  170.         from the CREATE submenu. Cameras and textures can also be created
  171.         from special submenus. We will use the second method.
  172.         Click on CAMERAS in the main menu. Now you will see a submenu at
  173.         the bottom open.  All buttons except CREATE CAM are disabled. So,
  174.         press CREATE CAM. You will be asked for a Camera name (You can specify
  175.         up to 8 cameras). Enter a name, such as STDCAM. The
  176.         camera will appear in the list of cameras, in the three 2D
  177.         views and the 3D view window will show you what the camera is
  178.         seeing. The camera can be seen as a line from the viewer
  179.         position (where a viewing pyramid is also visible) and the look-
  180.         at point.
  181.  
  182. Moving Objects I
  183.         Objects can be moved, scaled and rotated in the 3 2D views.
  184.         Results can be observed in all four windows at the same time.
  185.         To move an object, it needs to be selected. All objects are
  186.         visible as grey when not selected. When you select an object it
  187.         turns yellow.
  188.  
  189. Selecting objects
  190.         There are two ways to select an object: graphically and by name.
  191.         If you know the name click on SELECT to bring up the object browser
  192.         and choose the object by clicking on its name. If you can't spot it on
  193.         the screen, you may have to use the scrollbars to pan the object tree.
  194.         It will turn yellow in the 4 windows. If the correct object has been
  195.         selected, click on OK. You can choose it graphically by moving the
  196.         cursor near a line in one of the 3 2D views that belongs to the
  197.         object. Then press and hold the SHIFT key. Press the left
  198.         mouse button and drag the mouse to open a rectangle that crosses the
  199.         line. Then release the mouse button. The first object that has an edge
  200.         that crosses the rectangle will be selected, i.e. turn yellow.
  201.  
  202.         The selected objects name can be seen in the top right corner of
  203.         the main menu.
  204.  
  205.         Move the cursor over the camera in any of the 2D windows, press
  206.         and hold SHIFT, press the left mouse button, drag the mouse to open a
  207.         rectangle over the camera, release the mouse button and release SHIFT.
  208.         The camera should be selected. It won't turn yellow, though, because
  209.         cameras are drawn orange. Check the top button of the main menu. It
  210.         should read "OBJ:STDCAM". Sometimes the wrong object of overlapping
  211.         objects will be selected. Either repeat the selection procedure in
  212.         another view, where they don't overlap or zoom into a view to increase
  213.         the resolution and the space around the edges of the object you're
  214.         interested in.
  215.  
  216. Moving Objects II
  217.         Move the cursor to the 'top' view of the scene, i.e. the bottom
  218.         left window. Now press and hold the left mouse button and move
  219.         the mouse. The camera position will follow the movement of the
  220.         mouse and the 3D window will show the resulting projection.
  221.         You will notice the line extending from the camera position to
  222.         the 'look at' point is anchored at the 'look at' side. To move
  223.         the LookAt point press 'L' on the keyboard. You will now move
  224.         the lookat point. Press 'P' for moving the position point.
  225.  
  226. Transformations
  227.         What you are effectively doing when moving the camera, is
  228.         changing the translation parameters.
  229.         You will notice the first 12 or so menu items are headings and
  230.         numbers.
  231.         All objects are transformed according to the parameters shown
  232.         there.
  233.           - First they are scaled,
  234.           - then rotated,
  235.           - and finally translated.
  236.         This may seem a limitation as opposed to the ability to concatenate
  237.         any number of scale, roatate, translate transformations, but we'll
  238.         see later that it's not.
  239.         If you want to put the camera at a certain place, just click on
  240.         the X, Y or Z coordinate shown under the TRANSLATION header and
  241.         enter the number.
  242.         The same goes for scaling and rotation parameters.
  243.  
  244.         ***** NOTE *****
  245.          Scaling and rotating the camera, however, is different than
  246.          doing that to other objects. The camera uses the ScaleX value to
  247.          extend the viewing pyramid and ScaleZ to change the aperture
  248.          (which is currently set to 30 degrees). Rotation is not used for the
  249.          camera.
  250.  
  251. Cursor View-Mode
  252.         We just used the cursor in the 3 2D-Windows to *move* the
  253.         camera. The cursor can, however also be used to scale and rotate
  254.         objects.
  255.  
  256.         [ Since this works differently for cameras we'll try this with a
  257.         cube. Select the big cube.]
  258.  
  259.         The button showing the transformation that will be changed when
  260.         you move the cursor about in the 3 2D-Windows is 'pushed in' on
  261.         the main menu. At the moment the TRANSLATION button should be 'in'.
  262.         Either click on the SCALING button or press 'S'. 'T', 'S' and 'R'
  263.         select the translation, scaling and rotation mode, respectively.
  264.  
  265.         Now the TRANSLATION button has popped out and SCALING has been
  266.         pushed in. Thus cursor movements will now affect scaling.
  267.  
  268. Scaling Objects
  269.         Scaling objects is a bit difficult because the mouse has to be in the
  270.         correct quadrant of the view in order for the scaling to follow the
  271.         mouse and not go off in opposite directions. Move the cursor into the
  272.         top left 2D-View. In *that* view move the cursor into the top right
  273.         quadrant. Now press and hold the left button and move the cursor
  274.         towards the top right corner. The cubes scaling should follow the
  275.         cursor (if it doesn't *call* me<g>). Experiment in the other windows
  276.         too. With scaling always use the top right quadrant.
  277.  
  278. Typing in Values
  279.         Of course, you can just type in the values at the appropriate buttons,
  280.         if you know them. Do this by clicking on the button showing the value
  281.         you want to change. Try this by clicking on the first value under
  282.         TRANSFORM. A line editor will pop up offering you the current value as
  283.         default and you can then type or edit the new value. Press ESC to
  284.         cancel or ENTER to confirm. Pressing the right mouse button (CANCEL)
  285.         or the left mouse button (CONFIRM) also works, allowing you to keep
  286.         your hand near the numbers and not having to dash for RETURN
  287.         everytime.
  288.  
  289. Rotating Objects
  290.         Rotating objects is just like scaling them. Move to the same quadrant,
  291.         drag the object in a circular motion. Try it.
  292.  
  293.         These are the very basics of object manipulation. Try the other menu
  294.         points to see what they do.
  295.  
  296.         Of interest may be the CREATE submenu. Here you will see the
  297.         primitives that are supported. Specifically have a look at the Sweeps,
  298.         and the Patches. Both of these editors will be described later.
  299.  
  300. Editing Objects
  301.         You can edit the selected object by pressing 'E' on the keyboard or
  302.         clicking on EDIT. You will see an edit submenu appear in the bottom
  303.         bar. Try it. Select a cube and press 'E'. You'll see two listboxes,
  304.         showing defined textures and bounding boxes. Some lists may be empty.
  305.         With other objects, buttons and/or listboxes are added to this menu,
  306.         according to the object.
  307.  
  308.         You leave this submenu by pressing the right mouse button or clicking
  309.         on DONE.
  310.  
  311.   Object Names
  312.         You'll also see a few other buttons. One is the NAME button. You
  313.         can click on this to change the name of the object, which is
  314.         displayed in the depressed button right next to it. The name
  315.         is limited to 16 characters (or was it 15?).
  316.  
  317.    Object Visibility.
  318.         Also, you'll see a '+' button, a number and a '-' button. This is
  319.         used to assign a level to an object. You can blend out objects that
  320.         have a level higher than one you specify. This means you can assign
  321.         a high level, say 9, to small details of a scene and 1 to rough,
  322.         big objects. Then when you set the visibility level, by pressing
  323.         Alt-1 to Alt-9 or from the options menu, you can blend out things
  324.         you don't currently need to see, so that the screen refresh speeds
  325.         up. This is especially the case when moving the camera in a complex
  326.         scene. You press Alt-1 to blend out unimportant objects, move the
  327.         camera about, then blend in more by pressing Alt-8 (or whatever).
  328.  
  329.    Extended Edit
  330.         Some objects have an extended editor. These are the bezier patches
  331.         and the sweeps. These two editors are activated by pressing the
  332.         EXT. EDIT button and will be explained later.
  333.  
  334. Texture creation
  335.         The modeller directly supports a few textures, and the ones in the
  336.         INC files.
  337.         When you create a texture (from the Main menu, press CREATE, then
  338.         TEXTURE, or from the Main Menu press TEXTURES, then CREATE), you will
  339.         be presented with 4 options. If you want to use Textures you have
  340.         defined in an include file use the PREDEFINED button. You cannot
  341.         change any parameters of this texture. If you select OPAQUE you can
  342.         edit all of the parameters.
  343.         The ImageMap type may be of interest, since it can be manipulated in
  344.         3D- space. Currently only planar projection is implemented. You can
  345.         select an imagemap texture just like an object and move, scale and
  346.         rotate it. It will only appear when assigned to an object though.
  347.  
  348. Grouping Objects
  349.         The modeller has the ability to group objects together. This is like
  350.         a composite in POV. Since the transformation of each object is
  351.         'limited' to first scaling, then rotation, then translation, grouping
  352.         offers a way to concatenate transformations. You define objects in
  353.         their own coordinate system, with respect to each other. Then you
  354.         group them and scale, rotate or move the group.
  355.  
  356.         You can select groups either in the Object Browser or by selecting
  357.         one of the children object with the mouse and then pressing Alt-P
  358.         (Parent). The editor now has an extra listbox containing all the
  359.         'subobjects' or children of that object. Press right mouse to leave
  360.         the edit submenu.
  361.  
  362.         If a group is selected you can move the whole group. All subobjects
  363.         that belong to it stay put in relation to the others.
  364.  
  365. CSG Objects
  366.         The modeller does support CSG objects, but does not (currently?)
  367.         display the wireframe accordingly.
  368.  
  369.         ***** NOTE *****
  370.         The sweep primitives cannot currently be used in CSG. This is because
  371.         they are output as unions of triangles and not as primitives.
  372.  
  373.         There are extra buttons in the CSG Edit menu, allowing you to specify
  374.         the operation between the objects.
  375.  
  376. Texture Assignment
  377.         You will see in the Editing submenu of the objects that there are
  378.         two buttons above the listboxes. The top one says 'NO blabla' and
  379.         the one beneath has a name in it.
  380.  
  381. Hierarchial values
  382.         This name *can* have an asterisk ('*') in front of it. If it does,
  383.         this means that the texture comes from the *Parent* object. This also
  384.         means that you don't have to select each primitive and assign a
  385.         texture to it. You select the whole object, assign a texture to that
  386.         'Group' and all subobjects that have *no* texture assigned to them
  387.         will become white! The subobjects that need to have another texture
  388.         will have that texture assigned to them and will not use the parent
  389.         texture.
  390.  
  391.         The same goes for Bounding Boxes and Levels. If the level of a
  392.         subobject is 0, it will assume the level of its parent, if it
  393.         has one (if not, then of *its* parent etc.), and put an asterisk in
  394.         front of the level.
  395.  
  396.  
  397. Other editors
  398.         The modeller incorporates a bezier patch editor and a sweep editor.
  399.  
  400. Sweep Editor
  401.         Load PAWNS.MDL. This is a quick and dirty copy of an image that
  402.         was on CIS some time ago. Select a pawn. Press 'E' or click on EDIT.
  403.         From the presented submenu select the EXT. EDIT button.
  404.         Go wild<g>.
  405.         You will see a single coordinate system replace the 4 views.
  406.         This is where the sweep is defined. All sweeps (rotational,
  407.         translational and conical) are edited here. For rotational sweeps,
  408.         keep the outline to the right of (or on) the vertical axis.
  409.         You can move knots (control points, or rather end points) just like
  410.         in the 4 views. Same goes for panning and zooming.
  411.         You don't select the points however, just press and hold the mouse
  412.         button near to the point you want to move.
  413.         The 'handles' can be rotated to create curves. Normally the two
  414.         handles are locked together, but if you press and hold SHIFT before
  415.         moving a handle, only the one handle will be moved.
  416.  
  417.         The slider in the menu determines how many subdivisions will be
  418.         created for the wireframe and for the output to POV.
  419.         This, of course, has a direct effect on the memory requirements<g>.
  420.         After selecting INSERT KNOT, DELETE KNOT or SAME ANGLES the program
  421.         will wait for you to click near a control point and will then do that
  422.         operation on the point you click nearest to.
  423.  
  424.  
  425. Patch editor
  426.         Go to the files menu and press NEW to clear the scene.
  427.  
  428.         Click on CREATE. Click on BEZIER PATCH. You will be presented with
  429.         three choices, specifying the kind of patch.
  430.  
  431.    Sheet patches
  432.         SHEETS are, as the name implies, flat sheets, like paper. You can
  433.         specify how many Bezier patches you want to join together (each
  434.         patch being the POV primitive, i.e. 16 control points).
  435.         MORAY handles the smoothing between adjoining patches, so that
  436.         there are no 'ridge seams' (it doesn't let you directly influence
  437.         those shared points).
  438.  
  439.    Cylinder (2-Patch)
  440.         This is a cylinder-type patch. Two 'sheets' (bezier patch
  441.         primitives) are joined at two edges, forming a cylinder-like form.
  442.         HEIGHT specifies how many of these 2-sheet combos to create.
  443.  
  444.    Cylinder (4-Patch)
  445.         This is basically the same as the two patch type except that four
  446.         patches are now joined to form a cylinder. The classic Utah teapot
  447.         (body and lid) is made of this type of patch. The file TEAPOT.MDL
  448.         contains my version of the Utah teapot.
  449.  
  450.  
  451.         Select the SHEET option and make sure it says 1x1.
  452.  
  453.    Editing
  454.         Once you have specified the type of patch you want to create click on
  455.         the OK TO CREATE button.
  456.  
  457.         You will see the patch appear in the views and will be placed in its
  458.         editor. Select the EXTENDED EDIT button. Aaaahhh, the patch editing
  459.         mode!
  460.         Lotsa lines, huh? The three views stay, but a labeled grid or
  461.         coordinate system is overlayed. All zooming and panning functions
  462.         remain active.
  463.  
  464.         The menu at the bottom:
  465.         the slider selects, similar to the sweeps, the number of subdivisions
  466.         each patch undergoes while drawing.
  467.  
  468.         There are five modes while editing patches.
  469.         1) You can move control points in the TRANSLATE mode.
  470.         2) You can scale control points relative to the origin.
  471.         3) You can scale control points relative to one another.
  472.         4) You can rotate control points relative to the origin.
  473.         5) You can rotate control points relative to each other.
  474.  
  475.         You will see the patch is green and the control grid is cyan. You can
  476.         move one or more points of the control grid to alter the shape of the
  477.         patch. You can also hide the control grid (even while moving control
  478.         points) or the mesh (then you just work with the control grid).
  479.  
  480.    Selecting/Deselecting and moving points
  481.         Again, there are a few ways.
  482.  
  483.    One point
  484.         To move one point, make sure no points are marked. This is shown
  485.         in the middle of the menu, it has a 'MARKED' button and next to it
  486.         a number, showing the amount of points marked.
  487.         Move the cursor near to the point you want to move (to within 1/20th
  488.         of the screen widthto be exact<g>). Now press, hold and move the
  489.         cursor.
  490.         This may not always work, especially with the cylinder patches. This
  491.         is because MORAY looks how many points are 'near' enough to your
  492.         cursor. If it's more than one, you can't use this mode of moving
  493.         points.
  494.  
  495.    More points
  496.         To move multiple points (or one if more than one overlap) you need to
  497.         select them. This is done similarly to the method used in the main
  498.         views. You can move near to the point press LEFT-SHIFT, press and
  499.         release the left mouse button. All points that qualify for a 'near'
  500.         will be marked (check the indicator to make sure).
  501.  
  502.         You can also define a rectangle in which to select all points. Do
  503.         this by moving the cursor to one corner of the rectangle in which
  504.         you want to select points. Press and hold LEFT-SHIFT, press and
  505.         hold the left mouse button and drag the mouse. You will see a
  506.         rectangle open, when all the points you want to select are in the
  507.         rectangle, let go of the mouse button.
  508.  
  509.  
  510.         Exactly the same method can be used to deselect points. If the
  511.         points in the rectangle you just defined are *all* selected, they
  512.         will all be deselected, else they will all be selected.
  513.         Here the main operation is selection.
  514.         If you want the main operation to be deselection you proceed as
  515.         above, but press RIGHT-SHIFT instead. If the points in the rectangle
  516.         you just defined are *all* deselected, they will all be selected,
  517.         else they will all be deselected.
  518.  
  519.         You'll need to experiment! Basically this selection thing is a toggle
  520.         operation, but you can influence the outcome of a selection operation
  521.         that is ambiguous.
  522.  
  523.  
  524.         Once the points are selected move the mouse into the view, press
  525.         and hold the left mouse button and move the points. When you release
  526.         the button the patch will be updated, unless you turn off the control
  527.         point display.
  528.  
  529.         When done editing the patch, press the right mouse button to leave
  530.         the extended editor and then again to leave the editing submenu.
  531.  
  532.  
  533.  
  534. Keys recognized in the Main Menu
  535.  
  536.   Alt-B     Selects the bounding box of the currently selected object.
  537.   Alt-C     Makes Copie(s) the currently selected object.
  538.   Alt-D     Deletes the currently selected object, without confirmation.
  539.   Alt-E     Calls the Edit screen of the currently selected object.
  540.   Alt-F     Same as clicking on FILES.
  541.   Alt-G     Toggles the grid of the view the cursor is currently over.
  542.   Alt-N     Same as clicking on CREATE.
  543.   Alt-P     Selects the parent of the currently selected object.
  544.   Alt-T     Selects the texture of the currently selected object.
  545.   Alt-R     Redraws the screen.
  546.   Alt-O     Brings up the Options screen.
  547.   Alt-U     Deselects all objects.
  548.   Alt-V     Verifies the objects (checks that all have textures)
  549.   Alt-X     Quits the program.
  550.  
  551.   Alt-1     Set the visibility level to 1.
  552.   Alt-2     Set the visibility level to 2.
  553.    ...
  554.   Alt-9     Set the visibility level to 9.
  555.   Alt-0     Set the visibility level to 10.
  556.  
  557.   L         When selected object is a camera, changes the thing being
  558.             translated to the LookAt point.
  559.   P         When selected object is a camera, changes the thing being
  560.             translated to the Camera location.
  561.   U         Changes the cursors View-mode to proportional Scaling.
  562.   S         Changes the cursors View-mode to non-proportional Scaling.
  563.   R         Changes the cursors View-mode to Rotation.
  564.   T         Changes the cursors View-mode to Translation.
  565.   -         Disables updates of the view the cursor is currently over.
  566.   +         Enables updates of the view the cursor is currently over.
  567.  
  568.  
  569.  
  570. -------------------------------------------------------------------------------
  571.  
  572.  
  573.    That's it! That's a quick walk-through. If there was not enough detail
  574.    here, please refer to the MORAY.DOC file, it details all the features.
  575.  
  576.  
  577.    Any ideas, suggestions, criticisms, however wild, let me know<g>. Ways
  578.    to contact me can be found on the first few pages of MORAY.DOC.
  579.  
  580.  
  581.  
  582.    Lutz Kretzschmar
  583.    The SoftTronics Team.
  584.