go to www.geomview.org home page



Mailing List

Geomview For Windows?


Bug Reporting
Contact Us



Site Search



About the software@geom archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Geomview for Nextstep

Here's information about Geomview. We distribute fat NeXTStep binaries
which will work on both NeXT hardware and 486's. If you have a more
specific question we can give you a more specific answer. 

Tamara Munzner          ((555) 555-5555
munzner at geom.umn.edu    The Geometry Center  


                      Geomview/OOGL Release 1.4.2
                         The Geometry Center
			    April 28, 1993

This is version 1.4.2 of Geomview/OOGL. It runs on Silicon Graphics
IRIS workstations, on NeXT computers under NeXTStep 3.0, and on NextStep/Intel
under NeXTStep 3.1.  A beta release of a generic X version is also available.

Geomview is an interactive geometry viewing program.  OOGL, which
stands for Object Oriented Graphics Library, is the library upon which
Geomview is built.

NOTE: Please read the file REGISTER.  We need to know how our users
are using Geomview so that we can better serve you.

In addition, if you use geomview please send an email note to
geomview-users-request at geom.umn.edu requesting to be added to the
geomview-users mailing list; this list is for announcements regarding
geomview and for geomview users to communicate with each other.  See
the details in the GEOMVIEW E-MAIL section below.


See the INSTALL file for installation details.  Disk space required:
    geomview-next.tar, installed			15.5 MB
    geomview-sgi.tar.Z, untarred			15.1 MB
	source only, untarred				   7 MB
	source, compiled for Next (fat binaries) & SGI	 107 MB
	source, compiled for SGI only			  80 MB

      Editing makefiles/Makedefs.global to set COPTS = -O
      rather than the default COPTS = -g yields:

	source, compiled for SGI only, COPTS=-O		  61 MB
	source, compiled for NeXT, fat binaries, COPTS=-O 52 MB


Geomview represents the current state of an ongoing effort at the
Geometry Center to provide interactive geometry software which is
particularly appropriate for mathematics research and education.  In
particular, geomview can display things in hyperbolic and spherical
space as well as Euclidean space.

Geomview allows multiple independently controllable objects and
cameras.  It provides interactive control for motion, appearances
(including lighting, shading, and materials), picking on an object,
edge or vertex level, snapshots in SGI image file or Renderman RIB
format, and adding or deleting objects is provided through direct
mouse manipulation, control panels, and keyboard shortcuts.  External
programs can drive desired aspects of the viewer (such as continually
loading changing geometry or controlling the motion of certain
objects) while allowing interactive control of everything else.

Geomview supports the following simple data types: polyhedra with
shared vertices (.off), quadrilaterals, rectangular meshes, vectors,
and Bezier surface patches of arbitrary degree including rational
patches. Object hierarchies can be constructed with lists of objects
and instances of object(s) transformed by one or many 4x4 matrices.
Arbitrary portions of changing hierarchies may be transmitted by
creating named references.

Geomview can display Mathematica graphics output; for information
on this see the file OOGL.m.doc in the "doc" subdirectory.


Geomview comes with several "external modules" --- programs that
communicate with geomview through a command language.  The list of
currently installed modules appears in the "Applications" browser on
geomview's main panel.  To invoke a module, click the mouse on the
appropriate line in this browser.  The modules in this distribution


4dview:		S	4-dimensional slicing & rotation
CellularAutomata: S 	cellular automata animation
animate:	SNX	flip through a sequence of objects
clipboard:	S	cut, copy and paste geometric objects
corners:	S	create vector skeleton of object
crayola:	SN	interactively color objects
drawbdy:	SNX	compute and draw the boundary of an object
flythrough:	S	interactive version of "Not Knot" hyperbolic flythrough
ginsu:		S	interactively slice objects
graffiti:	SN	draw line segments on objects
gvclock:	SNX	3D clock, demonstrates real-time motion
hinge:		S	hinge copies of a polyhedron around its edges
maniview:	S	3-manifold viewer
NDview:		S	N-dimensional viewing controls and demonstration
NDdemo:		S	N-dimensional viewing demonstration
nose:		SN	demonstrates picking
pssnap:		SNX	generate PostScript snapshot
stereo:		S	hardware, crosseyed, red/cyan stereo (beta version)
sweep:		SN	generate objects of rotation from line segments
tackdown:	S	redefine an object's "home" position
transformer:	S	explicitly control an object's transformation matrix
trigrp:		S	explore triangle symmetry groups
warp:		SN	interactively deform an object


anytooff:	SNX	convert any OOGL object into OFF format
bdy:		SNX  	compute the boundary edges of a geom as a VECT file
geomstuff:	SX	pipe your program's OOGL data to geomview via a pipe
math2oogl:	SNX	convert Mathematica graphics object to OOGL format
offconsol:	SNX  	consolidate duplicate vertices in an OFF file
oogl2rib	SNX	convert OOGL to RenderMan RIB (see OOGL.m.doc)
togeomview:	SNX	pipe GCL commands or geometry to a copy of geomview,
		    	  invoking geomview if necessary

(S means SGI version exists, N means NeXTStep version exists,
X means X version exists)


A comprehensive manual is in the "doc" subdirectory.

The file doc/oogltour gives an introduction to the OOGL file format,
which is the format of geometry files that geomview reads.  More
details are in the manual.

Further documentation is in the "man" directory, which contains Unix
manual pages in both nroff source and formatted form.  Each external
module, as well as geomview itself, has a manual page. Of particular
interest are:

	man/cat1/geomview.1	geomview man page
	man/cat5/geomview.5	geomview command language reference
	man/cat5/oogl.5		OOGL file format reference manual
	doc/OOGL.m.doc		documentation for interface to


There are three electronic mail addresses for communication regarding

geomview-users at geom.umn.edu:

    This is a mailing list of people using geomview and can be used
    for communication between users regarding geomview problems,
    questions, experiences, etc.  The geomview authors are also a part
    of this list and will respond to questions posted to it.  We also
    use this list to make announcements about new releases and other
    things of interest to users.  To be added to or removed from the
    geomview-users list, send a note to geomview-users-request at geom.umn.edu


    This is the "official" support line; it reaches the geomview
    authors directly.  In general if you have a question or comment
    that may be of interest to other users, send it to the
    "geomview-users" address.  Use "software" for communication
    intended just for the authors; in particular, send bug reports and
    suggestions for improvement to this address.

register at geom.umn.edu

    Use this address to tell us what you are doing with Geomview.  The
    Geometry Center is funded by the National Science Foundation, and
    it is important that we be able to report to NSF the ways in which
    our software is being used.  If you use Geomview in your work
    please send us a note at this address telling us what you are
    doing with it.  See the file REGISTRY for more details.  Please do
    not send bug reports or questions to this address; use
    "software@geom.umn.edu" for that.


This project began in the sumer of 1988 with the work of Pat Hanrahan
on a viewing program called MinneView.  Shortly thereafter Charlie
Gunn begin developing OOGL in conjunction with MinneView.  In the time
since then, many people have contributed, including Stuart Levy, Mark
Meuer, Tamara Munzner, Steve Anderson, Mario Lopez, Todd Kaplan. 

In 1991, OOGL was rewritten and a new viewer geomview was begun.  Both
geomview and the new OOGL have a core of device-independent common
code. Currently there are device drivers for SGI GL, PhotoRealistic
RenderMan, and Quick RenderMan on the NeXT. The NeXT version of
geomview was written by Daniel Krech and Scott Wisdom.  Scott Wisdom
wrote the Photo Realistic and Quick RenderMan OOGL drivers. The SGI
version of geomview and OOGL was written by Stuart Levy, Tamara
Munzner, and Mark Phillips.  The geomview common kernel was written by
Stuart Levy, Tamara Munzner, and Mark Phillips, with contributions
from Nathaniel Thurston and Celeste Fowler.  The X version was created by
Daeron Meyer.


For a list of changes between versions, see the file CHANGES.

Geomview is copyrighted software.  Please read the file COPYING in
this directory before using or distributing Geomview.
The file MANIFEST contains a list of the files in this distribution.


Picking does not work if any part of any object is behind the camera plane.


More modules will be converted to NeXTStep, and the way modules are
handled on under NeXTSTEP should improve.

Home | Overview | FAQ | Documentation | Support | Download | Mailing List
Windows? | Development | Bug Reporting | Contributing | Contact Us | Sponsors
site hosted by
SourceForge Logo