HDTenEightyP/NetNews huggingface dataset:
From: larryg@avs.com (Larry Gelberg)
Subject: Re: AVS and X and Motif
Organization: Advanced Visual Systems Inc.
X-Newsreader: Tin 1.1 PL4
Date: Fri, 4 Sep 1992 17:19:52 GMT
X-Posted-From: aurora.avs.com
X-Posted-Through: sol.ctr.columbia.edu

jaaksi@cc.tut.fi (Jaaksi Ari) writes:
: I saw at SIGGRAPH in Chicago an AVS -demo that interested  me a lot. 
: As far as I understood, in that demo program AVS was able to draw 
: inside a Motif X -window. So there was a normal Motif program that
: opened a X window. After that AVS was told to draw inside that window
: and an end user wouldn't even know he's using AVS. 

You're close! The Motif application is first encapsulated in an AVS
module. Then, AVS creates the window and hands the X window ID to the
MOTIF application which reparents the window into its own space.  The 
Motif widgets communicate to AVS via the CLI - you send a CLI command
(or a series of commands) based on the meaning of a Motif widget interaction.
Finally, you could start up AVS to be invisible (avs -nodisplay) but 
running a network containing the Motif-application module. 

This is only possible with AVS4 and the magic is the CLI command,
    panel -xwindow
which returns the X Window Id.(see the Developer's Guide - 5-48 - 5-50)

: If that was possible,
: I could program my user interface useing Motif. And instead of using
: some graphics libraries to draw 3D things I could use AVS networks.
: I'd have all the power of AVS with the flexibility of all other
: ways to create X applications!

Exactly!  While some people like the standard AVS (LUI) interface, other
programs have requirements for MOTIF, OPEN-LOOK, whatever, so we have
been working on these and other ways of interfacing AVS to other
applications.

larryg

--
=== Larry Gelberg ============================ larryg@avs.com =======
      Advanced Visual Systems Inc. (AVS Inc.)
      300 Fifth Ave, Waltham, MA 02154
===== Tel: 617-890-4300 = Fax: 617-890-8287 =========================
Newsgroups: comp.graphics.avs
From: hsingh@Turing.chem.uh.edu (Harpreet Singh)
Subject: Do you know what this message means ??
Organization: Dept. of Chemistry
Date: Thu, 27 Aug 1992 18:59:40 GMT


Hi,
	I am getting the following message with a module of mine. If
someone has some idea it would be pretty helpful


!tg_cbnewin 0x2000004 0x7fdfce44 0x2000004 0x7fdfcdfc 0x63746f72
!tg_cbnewin 0x2000004 0x7fdfd614 0x2000004 0x7fdfd5cc 0x1d5a3634
Fatal server bug!
Fatal server bug!
tigr fatal error:tigr fatal error:
My_module: tcp_read failed.
tcp_read: No such device or address


Thanks
Harpreet
--
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   Harpreet Singh                      e-mail: hsingh@hobbes.chem.uh.edu  %
%   @University Of Houston              v-mail: (713) 748-7292             %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Newsgroups: comp.graphics.avs
From: hayes%valkris@hac2arpa.hac.com (Brian Hayes 74-35 x65129)
Newsgroups: comp.graphics.avs
Subject: Help: Creating Simple Value Display
Keywords: AVS simple data field
Date: 2 Sep 92 18:45:49 GMT
Followup-To: hayes@hac2arpa.hac.com
Organization: Hughes Aircraft Company, EDSG
Originator: hayes@valkris


I am an AVS newbie.  I ran most of the auto-run AVS demo last night.  Today,
I'm reading various portions of the manuals trying to figure out how to do
what should be a simple thing for AVS (after all, it does complex graphics/
picture drawing):

I want to be able to display a floating point number in a box with a 
corresponding label.  For example:

   POSITION
  +---------+
X | 1234.56 |
  +---------+

I understand that first I used the Network Editor followed by the Layout 
Editor.  Unfortunately, I can't seem to find an appropriate module for
displaying a number.

Remember that I've just started using AVS.  I won't be taking the AVS class
until November.  Also, please don't send me any RTFMs :^).

Thanks.

| Brian Hayes		| "Know you analysis and design methodology, |
| (310) 616-5129	|  its strengths and weaknesses!" -B.S.Hayes |
| hayes@hac2arpa.hac.com| <standard disclaimer here>                 |



-- 
| Brian Hayes		| "Know you analysis and design methodology, |
| (310) 616-5129	|  its strengths and weaknesses!" -B.S.Hayes |
| hayes@hac2arpa.hac.com| <standard disclaimer here>                 |
From: evp@oliver.sun.ac.za (Etienne van der Poel)
Newsgroups: comp.graphics.avs
Subject: AVS does not close input file?
Date: 30 Aug 92 15:35:47 GMT
Article-I.D.: hippo.1992Aug30.153547.15303
Organization: Rhodes University, Grahamstown, South Africa
X-Newsreader: Tin 1.1 PL5

Hi

I am in the process of writing a module that reads an external data file (which
is in a non-AVS format) and outputs data in the AVS field format. The input 
file name is specified with a file name browser. The file is opened, and the
data read into memory with a parser (the data is in the form of a formal grammar).
The user then selects a subset of the data, which is then output in the AVS
field format.

Everything works fine, until the filename parameter is changed. The parser tries
to continue parsing at the end of previous file!? It is as if the previous file
is never closed.

Here is the code. Could some guru please point out my mistake. Please E-mail me
directly.  Oh yes, the module is written as a subroutine.

-----
int read_mbpo_compute( output, infilename, extract)
  AVSfield  **output;
  char       *infilename;
  char       *extract;
{
  FILE *infile=NULL;

  if (!infilename)                     /* if no infilename             */
    return(1);

  if (!(infile = fopen(infilename, "r")))  /* open the input file      */
    {
      AVSerror("Cannot open input file %s", infilename);
      return(0);
    }
  mbpo_read( infile);                  /* parse the input file         */
  fclose( infile);                     /* close the input file         */

  check_extracted_select( extract);    /* mark data to be extracted    */
  write_output( output);               /* write extracted data         */
  return(1);
}
-----

Etienne  

\_\_\_ \_    \_ \_\_\_  \_\_\_\_\_\_\_           Department of Computer Science
 \_     \_    \_ \_   \_ \_\_\_\_\_\_\_\_\_\_\_   University of Stellenbosch
  \_\_   \_    \_ \_\_\_  \_\_\_\_\_\_\_\_         Stellenbosch 7600
   \_      \_ \_   \_      \_\_\_\_\_\_\_\_\_\_\_\_ South Africa
    \_\_\_   \_     \_      \_\_\_\_\_\_\_\_\_\_     Internet: evp@cs.sun.ac.za
From: peters@convex.COM (James Peters)
Newsgroups: comp.graphics.avs
Subject: Re: Do you know what this message means ??
Date: 28 Aug 92 15:21:14 GMT
Reply-To: peters@convex.COM (James Peters)
Organization: CONVEX Computer Corporation, Richardson, Tx., USA
Originator: peters@mikey.convex.com
X-Disclaimer: This message was written by a user at CONVEX Computer
              Corp. The opinions expressed are those of the user and
              not necessarily those of CONVEX.

In article <1992Aug27.185940.8014@menudo.uh.edu> hsingh@Turing.chem.uh.edu (Harpreet Singh) writes:
>	I am getting the following message with a module of mine. If
>someone has some idea it would be pretty helpful
>
>!tg_cbnewin 0x2000004 0x7fdfce44 0x2000004 0x7fdfcdfc 0x63746f72
>!tg_cbnewin 0x2000004 0x7fdfd614 0x2000004 0x7fdfd5cc 0x1d5a3634
>Fatal server bug!
>Fatal server bug!
>tigr fatal error:tigr fatal error:
>My_module: tcp_read failed.
>tcp_read: No such device or address
>
>Thanks
>Harpreet
>--
>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
>%   Harpreet Singh                      e-mail: hsingh@hobbes.chem.uh.edu  %
>%   @University Of Houston              v-mail: (713) 748-7292             %
>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

per harpreet this is coming from a stardent/kpc titan p2 workstation.
the version of avs is 4.0.

regards,
james, peters@convex.com
Newsgroups: comp.graphics.avs
From: avs@ncsc.org (Terry Myerson)
Subject: C++ and AVS
Reply-To: avs@ncsc.org 
Organization: North Carolina Supercomputing Center
Date: Thu, 3 Sep 1992 19:02:55 GMT

Hi folks -

A while ago someone asked for the avs.H header file which allowed
you to write avs modules in C++.  

So here it is-

Terry

---
Terry Myerson
International AVS Center
North Carolina Supercomputing Center
tvv@ncsc.org


// avs.H - A header file for writing modules in C++
// Note: Not all avs calls are supported at this point
// This is an evolving header file that should patch
// some of the problems with developing modules for avs
// in C++.
// The header file was written by Lars M Bishop, Brown University,
// with ideas from Timothy Miller, Brown University

#ifndef AVS_H_INCLUDED
#define AVS_H_INCLUDED

#define class avs_class   // a little hack to get around avs's use
#define template avs_template // of class and template

extern "C" {
#include <avs/avs.h>
#include <avs/field.h>
}

#undef class
#undef template

extern "C" {
int
AVSinit_modules();

AVSmodule_from_desc(int (*)());

AVSset_module_name(char *, int);

void
AVSset_compute_proc(int (*)(...));


void
AVSconnect_widget(int, char *);

void
AVSparameter_visible(char *, int);

int
AVSadd_parameter(char *, char * ...);

int
AVSadd_float_parameter(char *, double, double, double);

AVSautofree_output(int);

int
AVScreate_input_port(char *, char *, char *);

int
AVScreate_output_port(char *, char *);

int
AVSfield_get_int(AVSfield *, int);

char *
AVSdata_alloc(char *, int *);

}

#endif


Newsgroups: comp.graphics.avs
From: wave@media.mit.edu (Michael B. Johnson)
Subject: Re: Do you know what this message means ??
Organization: MIT Media Laboratory
Date: Fri, 28 Aug 1992 23:37:43 GMT

In article <1992Aug28.152114.4350@convex.com> peters@convex.COM (James Peters) writes:
>>In article <1992Aug27.185940.8014@menudo.uh.edu> hsingh@Turing.chem.uh.edu (Harpreet Singh) writes:
>>>	I am getting the following message with a module of mine. If
>>>someone has some idea it would be pretty helpful
>>>
>>>!tg_cbnewin 0x2000004 0x7fdfce44 0x2000004 0x7fdfcdfc 0x63746f72
>>>!tg_cbnewin 0x2000004 0x7fdfd614 0x2000004 0x7fdfd5cc 0x1d5a3634
>>>Fatal server bug!
>>>Fatal server bug!
>>>tigr fatal error:tigr fatal error:
>>>My_module: tcp_read failed.
>>>tcp_read: No such device or address
>>>
>>per harpreet this is coming from a stardent/kpc titan p2 workstation.
>>the version of avs is 4.0.
>>

Well, all I can tell you about it is that "tigr" is a name I've seen
in reference to the Titan's framebuffer, so my guess would be you've
stumbled on some rather next bug in their X server implementation on
that hardware.  The tcp_read stuff is what you get when modules and/or
the avs kernel start dying badly.

You really should give us more information if you want us to help.

Have you run your module using avs_dbx and stepped through it?  What
does your module do?  Does AVS continue to function after you get 
these error messages or does the whole process go down?  More details,
please...


-- 

-->  Michael B. Johnson
-->  MIT Media Lab      --  Computer Graphics & Animation Group
-->  (617) 253-0663     --  wave@media-lab.media.mit.edu
Newsgroups: comp.graphics.avs
From: thune@cmi.no (Nils Thune)
Subject: avs_dbx problem...
Organization: Chr. Michelsen Institute
Date: Thu, 3 Sep 92 14:42:32 GMT


-- 
I'm writing a module which receives user defined data on an input port.  This data pointer is passed as an argument to a function call inside this module. Some how it corrupts the following arguments to this function call.

What I want to do is run the module under dbx but it doesn't work ! When running avs_dbx this is what happens:

thune@tellus>avs_dbx -id Scanconvert
dbx version 2.40 2/21/92 13:31
Type 'help' for help.
Reading symbolic information of `Scanconvert.real' . . .
main:27          Source (of avs_cmain.c) not available for Process     0
(dbx)

Then nothing happens ! AVS is not starting up !

What am I doing wrong ? Where is the source for avs_cmain.c ?

I'm running AVS 4.0 on a IRIS Indigo.


- Nils

--------------------------------
Nils Thune                      
Dept. of Science and Technology 
Christian Michelsen Research    
N-5036 Fantoft, Bergen, Norway  
Email: thune@cmi.no             
Phone: 05 574355                
Fax  : 05 574001                
--------------------------------


Newsgroups: comp.graphics.avs
From: jaaksi@cc.tut.fi (Jaaksi Ari)
Subject: AVS and X and Motif
Organization: Tampere University of Technology, Finland
Date: Fri, 4 Sep 92 14:24:37 GMT


Hi there!

I saw at SIGGRAPH in Chicago an AVS -demo that interested  me a lot. 
As far as I understood, in that demo program AVS was able to draw 
inside a Motif X -window. So there was a normal Motif program that
opened a X window. After that AVS was told to draw inside that window
and an end user wouldn't even know he's using AVS. If that was possible,
I could program my user interface useing Motif. And instead of using
some graphics libraries to draw 3D things I could use AVS networks.
I'd have all the power of AVS with the flexibility of all other
ways to create X applications!

It could be something like:

Instead of the network like:

	|
	|
  SOME MODULES
	|
  RENDER GEOMETRY
	|
  DISPLAY PIXMAP

I could create a network like:
	|
	|
  SOME MODULES
	|
  RENDER GEOMETRY
	|
  DISPLAY PIXMAP IN WINDOW (window id)


Or the solution could be totally different. Anyway I saw it working!!
Does anybody know anything about that??


Ari Jaaksi
From: keith@earth-sciences.oxford.ac.uk (Keith Refson)
Newsgroups: comp.graphics.avs
Subject: How to assign uvw data?
Date: 4 Sep 92 13:29:14 GMT

I am trying to write a module rather like "brick" but which texture maps
a 3d field onto the surface of a sphere.  However I can find no reference
in the manual to any routines to add [uvw] data to a geometry.

Do any comp.graphics.avs readers know how to specify [uvw] data, or have 
a description of the interface routines?

Keith Refson
------------------------------------------------------------------------------
| JANET   : keith@uk.ac.ox.earth        |   Keith   Refson                   |
| World   : keith@earth.ox.ac.uk        |   Department of Earth Sciences     |
| BITNET  : keith%uk.ac.ox.earth@ukacrl |   Parks Road, Oxford OX1 3PR, UK   |
| UUCP    : ...!mcsun!uknet!ed!K.Refson | PHONE(FAX): +44 865 272026 (272072)|
------------------------------------------------------------------------------
From: davis@gauss.enet.dec.com (Peter Davis)
Newsgroups: comp.graphics
Subject: Re: Books on Color Separation Needed
Date: 3 Sep 92 15:33:44 GMT
Distribution: comp
Organization: Digital Equipment Corporation


In article <1544@rwja.umdnj.edu>, holowczk@rwja.umdnj.edu (Richard Holowczak) writes...
>Hello out there in NewsLand! Does anyone know of any good books on
>Color Printing and Color Separation.  I am familiar with computer
>products and the documentation they have but would like to gain
>insight into "traditional" techniques for making, say, a 4
>color poster.  I would also like to learn more about color
>theory, etc.  Most people I talk to have learned this trade from someone
>else and don't know of any good books.
>

Well, a place to start might be _Production for the Graphic Designer_ by James
Craig, Watson-Guptill Publications.  This has a pretty good overview of
traditional color separation, and many other topics in graphic arts as well.

For color theory in general, there's a Springer-Verlag paperback called
something like _Color Theory and its Applications in Art and Design_.  I may
have that title wrong, and I don't remember the author's name.  It covers a
lot, but it's pretty dense and not easy reading.  There seem to be color
theory books for artists (ie, mixing colors, color temperature, etc.) and
color theory books for technical specialists (ie, tristimulus models, color
gamut transforms, etc.)  In the former class, I believe Johannes Itten's book
is still very respected.  In the latter, you might check out _Principles of
Color Technology_ (Billmeyer, Saltzman, publ. Wiley Interscience) or
_Electronic Color_ (can't recall author/publisher offhand).  There are many
others.
These books tend to have lots of color plates, and to be quite expensive (ie,
$80 or so).

                   /
                  /
        /  /  /  /		Peter Davis,	Digital Equipment Corp.
       /  /  /  /				davis@3d.enet.dec.com
      /__/__/__/
     /
  __/
Newsgroups: comp.graphics
From: greent@ncs.dnd.ca (Tim Green)
Subject: Re: Where to get DESKTOP PAINT (monochrome) ????
Organization: DND, Ottawa, CANADA
Date: Fri, 4 Sep 1992 17:48:49 GMT

In article <182i4eINNjgo@usenet.INS.CWRU.Edu> bh725@cleveland.Freenet.Edu (Werner J. Karl) writes:
>
>Does anyone know where to FTP ?
>Thanx prev,Werner

Try the author's bulletin board:  Alchemy Mindworks (416) 729-4609.  It
may also be on SIMTEL...			--TCG (:

Newsgroups: comp.graphics
From: Meessen@slig.ucl.ac.be  (Christophe Meessen)
Subject: Quadratic Bezier curve
Followup-To: comp.graphics
Organization: Universite Catholique de Louvain (Belgium)
Date: Fri, 4 Sep 1992 10:15:51 GMT

Does anyone know of an incremental algorithm using to draw quadratic Bezier
curves ? It could exist because Apple use quadratic Bezier to define their
True Type outlined fonts.

Idem for Cubic Bezier curve. As far as I know there isn't any but I want to
be shure of that too.

I'm speaking of incremental algorithm, not the Bezier curve dividing
algorithm
called the 'Casteljalou' algorithm ( sorry if misspelled ).
Could someone give me the reference of the article where he describe the
method.

Thanks.

Bien cordialement,

                           Christophe MEESSEN
From: sb@next.neuro.emory.edu (Stephen O. Berger)
Newsgroups: comp.graphics
Subject: 3-D  packages for modelling human organs ?
Date: 4 Sep 92 15:33:17 GMT
Reply-To: sb@next.neuro.emory.edu


  Hi,

    I'm looking for a PC based 3-D modelling package for use in modelling  
  human organs (liver, kidneys, etc.).  I need something which I can use
  to produce wire frame polygon surface mesh models.  Important selection
  criteria include :

	(1) Must allow construction of models with irregular shapes.

	(2) Should provide documentation on format of stored files and/or
            be able to export to some known format.

	(3) Models produced should consist of actual POLYGONS and not
            simply vertex drawing lists.

        (4) Should support digitizer tablet input.



    I am also looking for a paint package that will allow me to scan in
  photographs and perform hand retouching of the photos.  I would really
  appreciate any recommendations on possible packages for these purposes.
  
  
  
  
  Steve Berger (sb@onripx.neuro.emory.edu)
  
Xref: sparky comp.graphics:9130 news.answers:2618
From: pmartz@dsd.es.com (Paul Martz)
Subject: Re: Looking for polygon engine hardware
Reply-To: pmartz@dsd.es.com (Paul Martz)
Organization: Evans & Sutherland Computer Corp., Salt Lake City, UT
Date: Wed, 2 Sep 92 19:23:47 GMT

In article <1992Sep2.112611.29917@news.uni-stuttgart.de>, andreas@awstar.rus.uni-stuttgart.de (Andreas Wierse) writes:
> I think Mike didn't just speak about fill-rate, but meant full 3D
> Gouraud shaded triangles. This means 20,000 * 3 matrix calculations to
> perform every second (if it's a triangle mesh ~ 20,000 +), the whole
> clipping stuff, color interpolation, polygon breakdown to spans and
> pixels etc.. I'm quite sure that even a fast 486 is not fast enough to
> render so much triangles.

So what he really wants is a card that will do the 3d transform, color
interp, and scan convert. Then all the cpu would have to generate
would be the transform description and the list of WC vertices, and
send that info to the graphics board for processing. Is there such a
card at all in the pc market? I know this type of stuff is widely
available on workstations.
-- 

   -paul	pmartz@dsd.es.com
		Evans & Sutherland
Newsgroups: comp.graphics
From: jas37876@uxa.cso.uiuc.edu (John A. Slagel)
Subject: Fast Polygon Fill ?
Organization: University of Illinois at Urbana
Date: Thu, 3 Sep 1992 14:07:15 GMT

     I'm writing a simple XGKS implementation for DJGPP, a 32-bit
     protected mode compiler for MS-DOS.  It re-maps the SVGA video
     memory into a linear 1-meg, 1-byte-per-pixel area.

     What I need is a fast polygon fill routine, preferably ASM or C,
     that performs clipping and maybe even pattern fill. The SVGA video
     mode I use can do a REP MOVSB to fill a row of pixels, so if you
     have one for VGA Mode 13h, that'll be perfect. 

     By the way, if anyone is interested in a copy of this when its
     completed, send me e-mail.  It'll be a while, though.
-- 
------------------------------------------------------------------------
 John A. Slagel     "My old man used to tell me, before he left this
 j-slagel1@uiuc.edu  shitty world, never chase buses or women- you
                     always get left behind." -The Marlboro Man
From: venky@fakir.india.hp.com (HCL-HP Contractor)
Date: Wed, 26 Aug 1992 10:48:10 GMT
Subject: G4 Compressed Images Wanted.
Organization: HP India Software Op., Bangalore
Newsgroups: comp.graphics

Subject : Group 4 compressed Images wanted

Hello,

  I am looking for some G4 compressed Image files. Does anyone
  know where I could ftp down a few of these Images?
  I also need to know as how these files were generated (like
  using XV or Sam Leffler's Utilities)?

  Thanks for any info.


  Venky.


Newsgroups: comp.graphics
From: schiers@mcshh.Hanse.DE (Carsten Schiers)
Subject: 3d image volumes wanted for visualization
Organization: Point of Presence & MCS Hamburg
Date: Wed, 2 Sep 1992 19:13:34 GMT

I am working on my Ph.D. thesis at University of Hamburg. After working on
medical 3d image volume rendering for five years at Institute for Mathematics
and Computer Science in Medicine, I started working in another domain, using
transparent shading techniques.

I am now at a point, where I would be interested in rendering example data
from people that are interested in knowing how their data would look like.
People that have data to be visualized so that you may even look into it
without cuts or iso-surfaces, you may contact me. I will answer you with
24 bit or 8 bit/lookup images in various output formats.

Carsten Schiers
Newsgroups: comp.graphics
From: benoit@netcom.com (BENOIT SCHILLINGS)
Subject: Graphics GemsII bugs...
Date: Wed, 26 Aug 92 01:18:17 GMT
Organization: Netcom - Online Communication Services  (408 241-9760 guest) 

I am trying to make use of the Scanline Coherent Shape Algebra code from
Graphics Gems II. I have it generally working, though I had to make a bug
fix or two. The GG archives at princeton.edu don't have either the source
nor any bugs fixes/errata for it, and I am wondering if there are some or
if any of you have made fixes to the original book source.

I am also interested in issues regarding the Shape Algebra code and drawing
pixels ON the coordinate lines versus in between them.

Thanks in advance,

Eric
knight@be.com
From: dfr@usna.navy.mil (PROF D. Rogers (EAS FAC))
Newsgroups: comp.graphics
Subject: Re: 3d rotation about an arbitrary axis: how?
Date: 4 Sep 92 12:41:56 GMT
Organization: U. S. Naval Academy

>In article <1992Aug31.174635.14572@cs.UAlberta.CA>, leung@cs.UAlberta.CA (Jian-Dong Liang) writes:
>> >I vaguely remember some kind of matrix formula for which the familiar x-,
>> >y-, and z-rotation matrices were but special cases.  Does such a 
>> >formula exist?  Something about "Euler angles"...
>>
>> A rotation of magnitude theta around an arbitrary axis (x, y, z)
>> corresponds to a unit quaternion q=(q0, q1, q2, q3), where

Look in Chapter 3, Section 3-9, pp 121-128 of Rogers and Adams, Mathematical
Elements for Computer Graphics, 2nd ed, McGraw-Hill 1990.

Dave Rogers
Xref: sparky comp.graphics:9364 comp.graphics.visualization:1287