
: >Hi Netters,
: >
: >I'm building a CAD package and need a 3D graphics library that can handle
: >some rudimentry tasks, such as hidden line removal, shading, animation, etc.
: >
: >Can you please offer some recommendations?
: >
: >I'll also need contact info (name, address, email...) if you can find it.
: >
: >Thanks
: >
: >(Please Post Your Responses, in case others have same need)
: >
: >Bob Carpenter
: >

The following is extracted from sumex-aim.stanford.edu.  It should also be on
the mirrors.  I think there is source for some applications that may have some
bearing on your project.  Poke around the source directory.  I've never used
this package, nor do I know anyone who did, but the price is right :-)

Hope this helps.

					Cheinan

Abstracts of files as of Thu Apr  1 03:11:39 PST 1993
Directory: info-mac/source

#### BINHEX     3d-grafsys-121.hqx   ****

Date: Fri, 5 Mar 93 14:13:07 +0100
From: Christian Steffen Ove Franz <cfranz@iiic.ethz.ch>
To: questions@mac.archive.umich.edu
Subject: 3d GrafSys 1.21 in incoming directory
A 3d GrafSys short description follows:

Programmers 3D GrafSys Vers 1.21 now available. 

Version 1.21 is mainly a bugfix for THINK C users. THIS VERSION
NOW RUNS WITH THINK C, I PROMISE! The Docs now contain a chapter for
C programmers on how to use the GrafSys. If you have problems, feel free 
to contact me.
The other change is that I removed the FastPerfTrig calls from
the FPU version to make it run faster.

Those of you who don't know what all this is about, read on.

********

Programmers 3D GrafSys -- What it is:
-------------------------------------

Didn't you always have this great game in mind where you needed some way of 
drawing three-dimensional scenes? 

Didn't you always want to write this program that visualized the structure 
of three-dimensional molecules?

And didn't the task of writing your 3D conversions routines keep you from 
actually doing it?

Well if the answer to any of the above questions is 'Yes, but what has it to 
do with this package???' , read on.

GrafSys is a THINK Pascal/C library that provides you with simple routines 
for building, saving, loading (as resources), and manipulating 
(independent rotating around arbitrary achses, translating and scaling) 
three dimensional objects. Objects, not just simple single-line drawings.

GrafSys supports full 3D clipping, animation and some (primitive) hidden-
line/hidden-surface drawing with simple commands from within YOUR PROGRAM.

GrafSys also supports full eye control with both perspective and parallel
projections (If you can't understand a word, don't worry, this is just showing
off for those who know about it. The docs that come with it will try to explain
what it all means later on). 

GrafSys provides a powerful interface to supply your own drawing routines with
data so you can use GrafSys to do the 3D transformations and your own routines
to do the actual drawing. (Note that GrafSys also provides drawing routines so
you don't have to worry about that if you don't want to)

GrafSys 1.11 comes in two versions. One for the 881 and 020 or above 
processors. The other version uses fixed-point arithmetic and runs on any Mac.
Both versions are *100% source compatibel*. 

GrafSys comes with an extensive manual that teaches you the fundamentals of 3D
graphics and how to use the package.

If demand is big enough I will convert the GrafSys to an object-class library. 
However, I feelt that the way it is implemented now makes it easier to use for
a lot more people than the select 'OOP-Guild'.

GrafSys is free for any non-commercial usage. Read the documentation enclosed.
