/***************************************************************************/
/*									   */	
/*	SOFA DEMO README FILE						   */
/*									   */
/*	Author : Beth Hess under the supervision of Dr. Susanna Wei        */
/*									   */
/*		 St. Joseph's University				   */
/*									   */
/***************************************************************************/

PURPOSE :

The purpose of this project is to facilitate the construction of a comfortable
sofa using boxes, cylinders and spheres.  In a previous project we found that
while building living room furniture the sofa and chairs that were constructed
using 'create geometry' fell short of our expectations.  They were clumsy to
piece together and were missing some of the desired rounded edges.


NETWORK :

		sphere		cylinder	  cabinet maker
		  |		   |			|
		  ---------------------------------------
				   |
			    geometry viewer


MODULES :

The sphere module constructs spheres given the midpoint and radius values.  It 
is possible to enter the data by means of widgets, write the data to a file and
read the file again when desired.  One may also change the color of the active
sphere to green as a way of highlighting the sphere being worked on.

The cylinder module is a modification of the cylinders module #1298 written by c
Eric Sills of North Carolina Supercomputing Center.  The computations have not 
been altered in any way.  The original module read data from a data file.  The
new version adds widgets to enter the data and write the data to a file.  It
also has the capability to change the active cylinder's color to red to 
identify this cylinder.

The cabinet maker module is the unaltered module #1631 written by Larry Gelberg 
of Advanced Visual Systems.  This module generates structures made of boxes.


SOFA DEMO :

The demo begins by reading in the above network, cabcylsph.net.

The cabinet maker data file, sofa.cabinet, is read showing the box structure.

The sphere data file, sofa.balldat, is read adding spheres to the boxes.  

A few spheres are turned on to green and altered.

The cylinder data file, sofa.cyldat, is read.

Cylinder 0 is turned on to red.

End of the demo.


COMPLETION OF THE SOFA :

Due to the fact that the cylinders are generated parallel to the z axis it
is necessary to rotate 5 of the cylinders around the y axis in order to
complete the sofa.

The additional steps :
	
	1. Enter the Geometry Viewer and size and rotate the sofa for a
	   better view

	2. Select cylinder0

	3. Select Transform Selection

	4. Rotate y: 90 degrees

	5. Select cylinder1, repeat #4

	6. Select cylinder4, repeat #4

	7. Select cylinder9, repeat #4

	8. Select cylinder10, repeat #4

	9. Select top
	
	10. Exit the Geometry Viewer

	11. Turn off the color_on button for cylinder0

	12. Select the cabinet maker module and change color from random
	    to white