home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / FAQSYS18.ZIP / FAQS.DAT / GRAPHICS.FAQ < prev    next >
Text File  |  1995-12-12  |  55KB  |  1,347 lines

  1. Newsgroups: comp.graphics,comp.answers,news.answers
  2. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!hookup!lll-winken.llnl.gov!sol.ctr.columbia.edu!howland.reston.ans.net!ix.netcom.com!netcom.com!grieggs
  3. From: grieggs@netcom.com (John T. Grieggs)
  4. Subject: (3Apr95) comp.graphics Frequently Asked Questions (FAQ)
  5. Message-ID: <grieggsD6HE51.M8I@netcom.com>
  6. Followup-To: comp.graphics
  7. Keywords: FAQ, graphics
  8. Sender: grieggs@netcom13.netcom.com
  9. Reply-To: grieggs@netcom.com (John T. Grieggs)
  10. Organization: Grizzly Bear Labs, Pasadena, Ca
  11. Date: Mon, 3 Apr 1995 22:51:01 GMT
  12. Approved: news-answers-request@MIT.edu
  13. Lines: 1331
  14. Xref: senator-bedfellow.mit.edu comp.graphics:73591 comp.answers:11027 news.answers:41302
  15.  
  16. Archive-name: graphics/faq
  17.  
  18.  
  19.                                COMP.GRAPHICS FAQ
  20.                                        
  21.    Last update: 3Apr95
  22.    
  23.    This document answers a number of the most frequently asked questions
  24.    about graphics on the Internet. To avoid wasting bandwidth and as a
  25.    matter of politeness please look for the answer to your question in
  26.    this document BEFORE posting to comp.graphics.
  27.    
  28.    If your copy of the FAQ is more than a couple of weeks old, you may
  29.    want to seek out the most recent version. The latest non-HTML version
  30.    of this FAQ is always available on rtfm.mit.edu as
  31.    /pub/usenet/news.answers/graphics/faq.
  32.    
  33.    In case you're reading the ASCII version of the FAQ, the HTML version
  34.    is at http://www.primenet.com/~grieggs/cg_faq.html.
  35.    
  36.    Send your updates to me at grieggs@netcom.com. I reserve the right to
  37.    reject or modify submissions based on my interpretation of the role of
  38.    the FAQ.
  39.      _________________________________________________________________
  40.    
  41. Contents
  42.  
  43.      * Editorial
  44.      * Changes since last revision
  45.      * Other Graphics-related FAQs and FAQ-like documents
  46.      * General References
  47.           + Books
  48.           + Eratta
  49.           + Other
  50.      * Specific References
  51.           + Ray-Tracing and Global Illumination
  52.           + Graphics File Formats
  53.           + Spatial Data Structures
  54.           + PEX and PHIGS
  55.           + OpenGL
  56.           + Morphing
  57.           + Radiosity
  58.      * How do I ...
  59.           + draw 3D objects on a 2D screen?
  60.           + quantize 24-bit images down to 8 bits?
  61.           + convert color to grayscale?
  62.           + convert grayscale to black & white?
  63.           + rotate a raster image by an arbitrary angle?
  64.           + draw a circle as a Bezier (or B-spline) curve?
  65.           + tell whether a point is within a planar polygon?
  66.           + tessellate a sphere?
  67.           + ray-trace height fields?
  68.           + find the area of a 3D polygon?
  69.           + convert between vector formats?
  70.           + get files if I can't ftp?
  71.      * Where can I get ...
  72.           + format documents for TIFF, IFF, GIF, etc.?
  73.           + free image manipulation software?
  74.           + free plotting software?
  75.           + standards documents?
  76.           + 3D objects?
  77.           + MRI and CT scan volume data?
  78.           + MPSC and AOEGA info?
  79.      * Graphics-related Mailing Lists
  80.           + Imagine mailing list
  81.           + DCTV mailing list
  82.           + Rayshade Users mailing list
  83.           + Lightwave mailing list
  84.           + Video Toaster mailing list
  85.           + Mailing List For Massive Parallel Rendering
  86.           + Netpbm mailing list
  87.           + POV-Ray mailing list
  88.           + RayDream mailing list
  89.           + Computational Geometry mailing list
  90.           + Photoshop mailing list
  91.           + 3DStudio mailing list
  92.           + KPT mailing list
  93.      * SIGGRAPH
  94.           + SIGGRAPH information online
  95.           + How to join ACM/SIGGRAPH
  96.           + SIGGRAPH Online Bibliography Project
  97.             
  98.    
  99.      _________________________________________________________________
  100.    
  101.    
  102.    
  103. Editorial
  104.  
  105.    I think I'll be caught up on queued contributions after this update.
  106.    If you sent me something and it isn't in here now, better resend it.
  107.    
  108.    _john
  109.    
  110.    
  111.      _________________________________________________________________
  112.    
  113.    
  114.    
  115. Changes since last revision
  116.  
  117.    Computational Geometry mailing list, and a minor spelling correction
  118.    (lhf@icad.puc-rio.br).
  119.    
  120.    avalon.chinalake.navy.mil -> avalon.vislab.navy.mil (me).
  121.    
  122.    Color quantization paper bibliography (Ledalite@mindlink.bc.ca).
  123.    
  124.    New file name for radiosity/global illumination bib (me).
  125.    
  126.    New Radiosity books (Ledalite@mindlink.bc.ca).
  127.    
  128.    Radiosity books split into separate "Specific Reference" section (me).
  129.    
  130.    URL for SIGGRAPH bib project (Ledalite@mindlink.bc.ca).
  131.    
  132.    URL for CGRL (d3h554@foghorn.pnl.gov).
  133.    
  134.    Dore' package (bdealwis@Newbridge.COM).
  135.    
  136.    Frequently Asked Questions about Gamma and Colour (me).
  137.    
  138.    Photoshop mailing list (me).
  139.    
  140.    3D Studio mailing list (erich@eye.com).
  141.    
  142.    New path for MPSC Local 839 IATSE info (ead@netcom.com).
  143.    
  144.    XMegaWave package (agustin@amihp710.dis.ulpgc.es).
  145.    
  146.    KPT mailing list (me).
  147.    
  148.    Don't forget to send your contributions to grieggs@netcom.com! If you
  149.    just post, I may not see it for one reason or another...
  150.      _________________________________________________________________
  151.    
  152.    
  153.    
  154. Other Graphics-related FAQs and FAQ-like documents
  155.  
  156.    The comp.graphics FAQ attempts to cover a wide range of material. If
  157.    you don't find what you need here, try one of these more focused
  158.    documents.
  159.    
  160.    comp.graphics.algorithms FAQ
  161.           Maintained by Jon Stone (jdstone@destin.dazixco.ingr.com), the
  162.           comp.graphics.algorithms FAQ contains questions and answers
  163.           about computer graphics algorithms. There is some overlap
  164.           between this document and the one you are reading, for
  165.           historical reasons. It is available on rtfm.mit.edu as
  166.           /pub/usenet/news.answers/graphics/algorithms-faq.
  167.           
  168.    comp.graphics.animation FAQ
  169.           Maintained by Angus Montgomery (angus@cgl.citri.edu.au), the
  170.           comp.graphics.animation FAQ contains questions and answers
  171.           about computer graphics animation. It is available on
  172.           rtfm.mit.edu as
  173.           /pub/usenet/news.answers/graphics/animation-faq.
  174.           
  175.    Graphics File Formats FAQ
  176.           Maintained by James Murray (jdm@netcom.com), the Graphics File
  177.           Formats FAQ contains information on graphics file formats,
  178.           including raster, vector, metafile, PDL, 3D object, animation,
  179.           and multimedia formats. It is available on rtfm.mit.edu as
  180.           /pub/usenet/news.answers/graphics/fileformats-faq.
  181.           
  182.    Color Space FAQ
  183.           Maintained by David Bourgin (david.bourgin@ufrima.imag.fr), the
  184.           Color Space FAQ contains questions and answers about colors and
  185.           color spaces. It is available on rtfm.mit.edu as
  186.           /pub/usenet/news.answers/graphics/colorspace-faq.
  187.           
  188.    Frequently Asked Questions about Gamma and Colour
  189.           Charles Poynton has written FAQs on Gamma and Color Spaces. His
  190.           FAQs are available from his web page,
  191.           http://www.inforamp.net/~poynton/ in a variety of formats.
  192.           Text versions may be obtained at ftp.inforamp.net in the
  193.           /pub/users/poynton/doc/colour directory.
  194.           
  195.    Computer Graphics Resource Listing
  196.           Maintained by Nick Fotis (nfotis@theseas.ntua.gr), the CGRL
  197.           contains questions and answers about general graphics
  198.           documents, sort of like this document. It came into existence
  199.           for political reasons. There is no clear division of
  200.           responsibility between his document and mine, but I do tend to
  201.           keep this one a bit more terse and free of commercial material.
  202.           As a result, the CGRL is much larger and is stored in six
  203.           parts. You can get the parts at rtfm.mit.edu as
  204.           /pub/usenet/news.answers/graphics/resources-list/part[1-6], or
  205.           get the auto-HTMLed version at
  206.           http://www.cis.ohio-state.edu/hypertext/faq/usenet/graphics/r
  207.           esources-list/top.html.
  208.           
  209.    
  210.      _________________________________________________________________
  211.    
  212.    
  213.    
  214. General References
  215.  
  216.    
  217.    
  218.   BOOKS
  219.   
  220.    
  221.      * Computer Graphics: Principles and Practice (2nd Ed.), J.D. Foley,
  222.        A. van Dam, S.K. Feiner, J.F. Hughes, Addison-Wesley 1990, ISBN
  223.        0-201-12110-7
  224.      * Procedural Elements for Computer Graphics, David F. Rogers, McGraw
  225.        Hill 1985, ISBN 0-07-053534-5
  226.      * Mathematical Elements for Computer Graphics (2nd Ed)., David F.
  227.        Rogers and J. Alan Adams, McGraw Hill 1990, ISBN 0-07-053530-2
  228.      * Fundamentals of Three-Dimensional Computer Graphics, Alan Watt,
  229.        Addison-Wesley 1990, ISBN 0-201-15442-0
  230.      * An Introduction to Ray Tracing, Andrew Glassner (ed.), Academic
  231.        Press 1989, ISBN 0-12-286160-4
  232.      * Graphics Gems, Andrew Glassner (ed.), Academic Press 1990, ISBN
  233.        0-12-286165-5
  234.      * Graphics Gems II, James Arvo (ed.), Academic Press 1991, ISBN
  235.        0-12-064480-0
  236.      * Graphics Gems III, David Kirk (ed.), Academic Press 1992, ISBN
  237.        0-12-409670-0 (with IBM disk) or 0-12-409671-9 (with Mac disk)
  238.      * Graphics Gems IV, Paul Heckbert (ed.), Academic Press 1994, ISBN
  239.        0-12-336156-7 with MAC floppy, ISBN 0-12-336155-9 with PC floppy
  240.      * Digital Image Processing (3rd Ed.), Rafael C. Gonzalez, Richard E.
  241.        Woods, Addison-Wesley 1992, ISBN 0-201-50803-6
  242.      * A Programmer's Geometry, Adrian Bowyer, John Woodwark,
  243.        Butterworths 1983, ISBN 0-408-01242-0 Pbk
  244.      * Advanced Animation and Rendering Techniques, Alan Watt, Mark Watt,
  245.        Addison-Wesley 1992, ISBN 0-201-54412-1
  246.        
  247.    
  248.    
  249.   ERATTA
  250.   
  251.    Errata for "An Introduction to Ray Tracing" is available on
  252.    wuarchive.wustl.edu as /graphics/graphics/books/erratas/IntroToRt.
  253.    
  254.    Errata for "Digital Image Warping" is available on wuarchive.wustl.edu
  255.    as /graphics/graphics/books/erratas/Digital-Image-Warping.
  256.    
  257.    Errata for "Photorealism and Ray Tracing in C" is available on
  258.    wuarchive.wustl.edu as
  259.    /graphics/graphics/books/erratas/Photorealism-and-ray-tracing-in-C.
  260.    
  261.    Errata for the "Graphics Gems" series are available on
  262.    wuarchive.wustl.edu in /graphics/graphics/books.
  263.    
  264.    
  265.    
  266.   OTHER
  267.   
  268.    An automatic mail handler at Brown University allows users of
  269.    "Computer Graphics: Principles and Practice," by Foley, van Dam,
  270.    Feiner, and Hughes, to obtain text errata and information on
  271.    distribution of the software packages described in the book. Also,
  272.    users can send the authors feedback, to report text errors and
  273.    software bugs, make suggestions, and submit exercises. To receive
  274.    information describing how you can use the mail handler, simply mail
  275.    graphtext@cs.brown.edu and put the word "Help" in the Subject line.
  276.    Use the Subject line "Software-Distribution" to receive information
  277.    specifically concerning the software packages SRGP and SPHIGS.
  278.    
  279.    All C code from the "Graphics Gems" series is available via anonymous
  280.    ftp from princeton.edu. Look in the directory
  281.    pub/Graphics/GraphicsGems for the various volumes (Gems, GemsII,
  282.    GemsIII, GemsIV), and get the README file first.
  283.    
  284.    A list of computer graphics, computational geometry and image
  285.    processing journals is available from Juhana Kouhia,
  286.    jk87377@cs.tut.fi.
  287.    
  288.    
  289.      _________________________________________________________________
  290.    
  291.    
  292.    
  293. Specific References
  294.  
  295.    
  296.    
  297.   RAY-TRACING AND GLOBAL ILLUMINATION
  298.   
  299.    Rick Speer maintains a cross-indexed ray-tracing bibliography. The
  300.    bib is in the form of a PostScript file. The printout is 41 pages
  301.    long. It may be found on wuarchive.wustl.edu as
  302.    /graphics/graphics/bib/RT.BIB.Speer/speer.rt.bib.ps.Z, and on
  303.    plaza.aarnet.edu.au as
  304.    /graphics/graphics/bib/RT.BIB.Speer/speer.rt.bib.ps.gz.
  305.    
  306.    While useful, this document has not been updated since 1991. Is there
  307.    a more recent version out there somewhere that I don't know about?
  308.    
  309.    Ian Ashdown maintains ray tracing and radiosity/global illumination
  310.    bibliographies. These are in "refer" format, and so can be searched
  311.    electronically (a simple awk script to search for keywords is included
  312.    with each). The bibliographies have been combined, and are available
  313.    on hobbes.lbl.gov as /pub/doc/RadBib95.Z. There are also some other
  314.    interesting papers in the same directory.
  315.    
  316.    Tom Wilson (twilson@dab.ge.com) has collected over 300 abstracts from
  317.    ray tracing related research papers and books. The information is
  318.    essentially in plaintext, and Latex formatting programs are included.
  319.    This collection is available at most of the sites mentioned above as
  320.    "rtabs.*".
  321.    
  322.    
  323.    
  324.   GRAPHICS FILE FORMATS
  325.   
  326.    
  327.      * Graphics File Formats, David Kay and John Levine,
  328.        Windcrest/McGraw-Hill 1992, ISBN 0-8306-3060-0 $36.95 hardcover,
  329.        ISBN 0-8306-3059-7 $24.95 paper. Comments - 26 formats, no
  330.        software (this is good, IMHO - I prefer books which are not
  331.        platform-dependent). Questions about this book may be sent to
  332.        gbook@iecc.cambridge.ma.us.
  333.      * Programming for Graphics Files in C and C++, by John Levine, J.
  334.        Wiley & Sons, 1994, ISBN 0-471-59854-2 $29.95 softcover. A good
  335.        complement to Kay & Levine's book: less text info about the
  336.        formats, but working code (IBM PC code) is given for many of the
  337.        basic operations for each type of format. Diskette can be ordered
  338.        separately.
  339.      * Encyclopedia of Graphics File Formats by James D. Murray and
  340.        William vanRyper, O'Reilly & Associates, Sebastopol, CA July,
  341.        1994, 900 pages, $59.95 (includes a CD-ROM) Softcover ISBN:
  342.        1-56592-058-9, Email: orders@ora.com. Good introduction to
  343.        graphics file format issues for both vector and raster formats,
  344.        plus specific descriptions of nearly 100 file formats. CD-ROM
  345.        includes sample images, original format spec documents where
  346.        available, and C code snippets. Also a lot of free and shareware
  347.        image conversion/manipulation software for Unix, DOS, Windows, and
  348.        Mac. Much of this is available on the net (and indeed the book
  349.        tells you where), but having it all pulled together is very
  350.        useful. Tom Lane (tgl@sss.pgh.pa.us) says: "My only complaint is
  351.        that there are too many typos in the printed text. Check the
  352.        original spec document whenever you find something unclear or
  353.        dubious."
  354.        
  355.    
  356.    
  357.   SPATIAL DATA STRUCTURES
  358.   
  359.    
  360.      * The Design and Analysis of Spatial Data Structures, H. Samet,
  361.        Addison-Wesley, Reading, MA, 1990. ISBN 0-201-50255-0.
  362.      * Applications of Spatial Data Structures: Computer Graphics, Image
  363.        Processing, and GIS, H. Samet, Addison-Wesley, Reading, MA, 1990.
  364.        ISBN 0-201-50300-0.
  365.        
  366.    
  367.    
  368.   PEX AND PHIGS
  369.   
  370.    
  371.      * PEXlib Programming Manual, Tom Gaskins, 1154 pages, O'Reilly &
  372.        Associates, ISBN 1-56592-028-7
  373.      * PEXlib Reference Manual, edited by Steve Talbott, 577 pages,
  374.        O'Reilly & Associates, ISBN 1-56592-029-5
  375.      * PHIGS Programming Manual, Tom Gaskins, 908 pages, O'Reilly &
  376.        Associates, ISBN 0-937175-85-4 (softcover), ISBN 0-937175-92-7
  377.        (casebound)
  378.      * PHIGS Reference Manual, edited by Linda Kosko, 1099 pages,
  379.        O'Reilly & Associates, ISBN 0-937175-91-9
  380.      * A Primer for PHIGS, Hopgood, Duce & Johnston, 298 pages, Wiley,
  381.        ISBN 0-471-93330-9
  382.        
  383.    There is an analysis of OpenGL vs. PEX, Analysis of PEX 5.1 and OpenGL
  384.    1.0, Allen Akin, available on sgi.sgi.com as
  385.    /sgi/opengl/doc/analysis.ps.Z.
  386.    
  387.    
  388.    
  389.   OPENGL
  390.   
  391.    
  392.      * OpenGL Programming Guide, Neider, Davis & Woo, Addison-Wesley,
  393.        1993
  394.      * OpenGL Programming Guide, The Official Guide to Learning OpenGL,
  395.        Release 1", Addison-Wesley, ISBN 0-201-63274-8
  396.        
  397.    There is an analysis of OpenGL vs. PEX, Analysis of PEX 5.1 and OpenGL
  398.    1.0, Allen Akin, available on sgi.sgi.com as
  399.    /sgi/opengl/doc/analysis.ps.Z.
  400.    
  401.    
  402.    
  403.   MORPHING
  404.   
  405.    Warping is the deformation of an image by mapping each pixel to a new
  406.    location. Morphing is blending from one image or object to another
  407.    one. Valerie Hall has written an excellent introduction to warping and
  408.    morphing. This is available for anonymous ftp from
  409.    marsh.cs.curtin.edu.au in the directory
  410.    pub/graphics/bibliography/Morph. There are three files:
  411.    
  412.      * /pub/graphics/bibliography/Morph/morph_intro.ps.Z (PostScript
  413.        version, many pictures)
  414.      * /pub/graphics/bibliography/Morph/morph_intro.txt.Z (text version)
  415.      * /pub/graphics/bibliography/Morph/m_responses.Z (Responses to
  416.        morphing questions)
  417.        
  418.    The files are compressed, so you must use binary transfer and
  419.    uncompress them afterwards.
  420.    
  421.    The definitive book on the topic:
  422.    
  423.      * Digital Image Warping, George Wolberg, IEEE Computer Society Press
  424.        Monograph 1990, ISBN 0-8186-8944-7
  425.        
  426.    
  427.    
  428.   RADIOSITY
  429.   
  430.    Radiosity is a technique for generating very realistic scenes using
  431.    global illumination (a radiative transfer problem).
  432.    
  433.      * Radiosity and Realistic Image Synthesis, Michael F. Cohen, John R.
  434.        Wallace, Academic Press, 1993, ISBN 0-12-178270-0
  435.      * Radiosity and Global Illumination, Francois Sillion, Claude Puech,
  436.        Morgan Kaufmann, 1994, ISBN 1-55860-277-1
  437.      * Radiosity: A Programmer's Perspective, Ian Ashdown, John Wiley &
  438.        Sons, 1994, ISBN 0-471-30444-1 (book only), ISBN 0-471-30488-3
  439.        (with diskette)
  440.        
  441.    
  442.      _________________________________________________________________
  443.    
  444.    
  445.    
  446. How do I ...
  447.  
  448.    This section provides brief answers to some of the most frequently
  449.    asked how-to questions. More verbose answers can generally be found in
  450.    the literature mentioned in the General References section. 
  451.    
  452.   HOW DO I DRAW 3D OBJECTS ON A 2D SCREEN?
  453.   
  454.    There are many ways to do this. Some approaches map the viewing
  455.    rectangle onto the scene, by shooting rays through each pixel center
  456.    and assigning color according to the object hit by the ray. Other
  457.    approaches map the scene onto the viewing rectangle, by drawing each
  458.    object into the region, keeping track of which object is in front of
  459.    which.
  460.    
  461.    The mapping mentioned above is also referred to as a "projection", and
  462.    the two most popular projections are perspective projection and
  463.    parallel projection. For example, to do a parallel projection of a
  464.    scene onto a viewing rectangle, you can just discard the Z coordinate
  465.    (divide by depth), and "clip" the objects to the viewing rectangle
  466.    (discard portions that lie outside the region).
  467.    
  468.    For details on 3D rendering, the Foley, van Dam, Feiner and Hughes
  469.    book, "Computer Graphics: Principles and Practice" would be a good
  470.    place to start reading. Chapter 6 is "Viewing in 3D", and chapter 15
  471.    is "Visible-Surface Determination". For more information go to chapter
  472.    16 for shading, chapter 19 for clipping, and branch out from there.
  473.    
  474.    
  475.    
  476.   HOW DO I QUANTIZE 24-BIT IMAGES DOWN TO 8 BITS?
  477.   
  478.    Find a copy of "Color Image Quantization for Frame Buffer Display" by
  479.    Paul Heckbert, SIGGRAPH '82 Proceedings, page 297. There are other
  480.    algorithms, but this one works well and is fairly simple.
  481.    Implementations are included in most raster toolkits (check out the
  482.    various free image manipulation software available).
  483.    
  484.    A variant method is described in "Graphics Gems", p. 287-293 (but no
  485.    code), and there is further information in "Graphics Gems II", p.
  486.    126-133 (code available online but not in book). Spencer Thomas'
  487.    article in Gems II on Efficient Inverse Color Map Computation (p.
  488.    116-125) is also relevant, and code is provided in the book and
  489.    online, as well as in the Utah Raster Toolkit. Note that the code from
  490.    the "Graphics Gems" series is all available from an FTP site, as
  491.    described above.
  492.    
  493.    Also check out John Bradley's "Diversity Algorithm", which is
  494.    incorporated into the xv package and described in the back of the
  495.    manual.
  496.    
  497.    The ImageMagick package contains another quantizing algorithm which is
  498.    presented as "doing a better job than the other algorithms, but
  499.    slower".
  500.    
  501.    Ian Ashdown (Ledalite@mindlink.bc.ca) is maintaining a bibliography of
  502.    color quantization papers and articles that is available at
  503.    hobbes.lbl.gov as /pub/doc/cquant95.Z. It includes both the original
  504.    presentations of the algorithms and their implementation in popular
  505.    computer magazines such as Dr. Dobb's Journal and The C/C++ Users
  506.    Journal.
  507.    
  508.    
  509.    
  510.   HOW DO I CONVERT COLOR TO GRAYSCALE?
  511.   
  512.    The NTSC formula is:
  513.    
  514.    luminosity = .299 red + .587 green + .114 blue
  515.    
  516.    For additional information, please refer to the Color Space FAQ.
  517.    
  518.    
  519.    
  520.   HOW DO I CONVERT GRAYSCALE TO BLACK & WHITE?
  521.   
  522.    The definitive book on the topic:
  523.    
  524.      * Digital Halftoning, Robert Ulichney, MIT Press 1987, ISBN
  525.        0-262-21009-6
  526.        
  527.    But before you go off and start coding, check out the variety of free
  528.    image manipulation software available. Almost all of the packages
  529.    mentioned can do some form of gray to b&w conversion.
  530.    
  531.    For additional information, please refer to the Color Space FAQ.
  532.    
  533.    
  534.    
  535.   HOW DO I ROTATE A RASTER IMAGE BY AN ARBITRARY ANGLE?
  536.   
  537.    The obvious but wrong method is to loop over the pixels in the source
  538.    image, transform each coordinate, and copy the pixel to the
  539.    destination. This is wrong because it leaves holes in the destination.
  540.    Instead, loop over the pixels in the destination image, apply the
  541.    *reverse* transformation to the coordinates, and copy that pixel from
  542.    the source. This method is quite general, and can be used for any
  543.    one-to-one 2-D mapping, not just rotation. You can add anti-aliasing
  544.    by doing sub-pixel sampling.
  545.    
  546.    However, there is a much faster method, with antialising included,
  547.    which involves doing three shear operations. The method was originally
  548.    created for the IM Raster Toolkit; an implementation is also present
  549.    in PBMPLUS. Reference: A Fast Algorithm for Raster Rotation", by Alan
  550.    Paeth (awpaeth@watcgl.waterloo.edu) Graphics Interface '86
  551.    (Vancouver). An article on the IM Raster Toolkit appears in the same
  552.    journal. An updated version of the rotation paper appears in "Graphics
  553.    Gems" under the original title.
  554.    
  555.    
  556.    
  557.   HOW DO I DRAW A CIRCLE AS A BEZIER (OR B-SPLINE) CURVE?
  558.   
  559.    The short answer is, "You can't." Unless you use a rational spline
  560.    you can only approximate a circle. The approximation may look
  561.    acceptable, but it is sensitive to scale. Magnify the scale and the
  562.    error of approximation magnifies. Deviations from circularity that
  563.    were not visible in the small can become glaring in the large. If you
  564.    want to do the job right, consult the article:
  565.    
  566.    "A Menagerie of Rational B-Spline Circles" by Leslie Piegl and Wayne
  567.    Tiller in IEEE Computer Graphics and Applications, volume 9, number 9,
  568.    September, 1989, pages 48-56.
  569.    
  570.    For rough, non-rational approximations, consult the book:
  571.    
  572.    Computational Geometry for Design and Manufacture by I. D. Faux and M.
  573.    J. Pratt, Ellis Horwood Publishers, Halsted Press, John Wiley 1980.
  574.    
  575.    For the best known non-rational approximations, consult the article:
  576.    
  577.    "Good Approximation of Circles by Curvature-continuous Bezier Curves"
  578.    by Tor Dokken, Morten Daehlen, Tom Lyche, and Knut Morken in Computer
  579.    Aided Geometric Design, volume 7, numbers 1-4 (combined), June, 1990,
  580.    pages 33-41 [Elsevier Science Publishers (North-Holland)]
  581.    
  582.    
  583.    
  584.   HOW DO I TELL WHETHER A POINT IS WITHIN A PLANAR POLYGON?
  585.   
  586.    Consider a ray originating at the point of interest and continuing to
  587.    infinity. If it crosses an odd number of polygon edges along the way,
  588.    the point is within the polygon. If the ray crosses an even number of
  589.    edges, the point is either outside the polygon, or within an interior
  590.    hole formed from intersecting polygon edges. This idea is known in the
  591.    trade as the Jordan curve theorem; see Eric Haines' article in
  592.    Glassner's ray tracing book (above) for more information, including
  593.    treatment of special cases.
  594.    
  595.    Another method is to sum the absolute angles from the point to all the
  596.    vertices on the polygon. If the sum is 2 pi, the point is inside, if
  597.    the sum is 0 the point is outside. However, this method is about an
  598.    order of magnitude slower than the previous method because evaluating
  599.    the trigonometric functions is usually quite costly.
  600.    
  601.    Code for both methods (plus barycentric triangle testing) can be found
  602.    in the Ray Tracing News, Vol. 5, No. 3, available from princeton.edu
  603.    as /pub/Graphics/RTNews/RTNv5n3.Z.
  604.    
  605.    This code has been updated and expanded. A long article on the topic
  606.    appears in _Graphics Gems IV_ and the code (along with a timing test
  607.    program) is available from princeton.edu as
  608.    /pub/Graphics/GraphicsGems/GemsIV/GGemsIV.tar.Z.
  609.    
  610.    
  611.    
  612.   HOW DO I TESSELLATE A SPHERE?
  613.   
  614.    One simple way is to do recursive subdivision into triangles. The
  615.    base of the recursion is an octahedron, and then each level divides
  616.    each triangle into four smaller ones. Jon Leech has posted a nice
  617.    routine called sphere.c that generates the coordinates. It's available
  618.    for FTP on ftp.ee.lbl.gov and princeton.edu.
  619.    
  620.    
  621.    
  622.   HOW DO I RAY-TRACE HEIGHT FIELDS?
  623.   
  624.    Height fields are a special case in ray-tracing. They have a number
  625.    of uses, such as terrain rendering, and some optimization is possible.
  626.    Thus, they get their own FAQ section. Note that further references can
  627.    no doubt be located via the ray-tracing bibs in section 16 above.
  628.    
  629.    The following paper seems to be the definitive reference: "Grid
  630.    Tracing: Fast Ray Tracing For Height Fields", F. Kenton Musgrave,
  631.    July, 1988.
  632.    
  633.    This is available as "Research Report YALEU/DCS/RR-639" from Yale
  634.    University, it's also in the SIGGRAPH '91 Fractal Modeling in 3D
  635.    Computer Graphics and Imaging course notes, and (best of all) it's
  636.    available on the net, at princeton.edu, as
  637.    /pub/Graphics/Papers/musg88.ms.Z.
  638.    
  639.    An implementation of this paper may be found in Rayshade.
  640.    
  641.    Another paper exists: "Parametric Height Field Ray Tracing", D. W.
  642.    Paglieroni, S. M. Peterson, Proceedings of Graphics Interface '92,
  643.    Canadian Information Processing Society, Toronto, Ontario, May 1992,
  644.    p. 192-200
  645.    
  646.    And still one more: "The Synthesis and Rendering of Eroded Fractal
  647.    Terrains", Musgrave, Kolb, Mace, Computer Graphics Vol 23, No. 3
  648.    (SIGGRAPH '89 Proceedings) p. 41-50 
  649.    
  650.   HOW DO I FIND THE AREA OF A 3D POLYGON?
  651.   
  652.    The area of a triangle is given by (in C notation)
  653.  
  654.      area = 0.5 * ( ( x[0] * y[1] ) + ( x[1] * y[2] ) + ( x[2] * y[0] ) -
  655.                     ( x[1] * y[0] ) - ( x[2] * y[1] ) - ( x[0] * y[2] ) );
  656.  
  657.    
  658.    
  659.    and the area of a planar polygon is given by
  660.  
  661.      area = 0.0;
  662.  
  663.      for ( i = 0; i <n - 1; i++ )
  664.          area += ( x[i] * y[i + 1] ) - ( x[i + 1] * y[i] );
  665.      area += ( x[n - 1] * y[0] ) - ( x[0] * y[n - 1] );
  666.      area /= 2.0;
  667.  
  668.    
  669.    
  670.    or, equivalently but more quickly
  671.  
  672.     area = 0.0;
  673.  
  674.     for ( i = 0; i <n - 1; i++ )
  675.         area += ( x[i] - x[i + 1] ) * ( y[i + 1] + y[i] );
  676.     area += ( x[n - 1] - x[0] ) * ( y[0] + y[n - 1] );
  677.     area /= 2.0;
  678.  
  679.    
  680.    
  681.    If the area is a negative number, the polygon or triangle is
  682.    clockwise, if positive, it is counterclockwise.
  683.    
  684.    From Ronald Goldman's Gem (in Graphics Gems II - see section 1 above),
  685.    "Area of Planar Polygons and Volume of Polyhedra:"
  686.    
  687.    The area of a polygon P0, P1, P2, ... Pn, not in the x-y plane, is
  688.    given by
  689.  
  690.      Area(Polygon) = 1/2 * | N . Sigma { Pk x Pk+1 } |
  691.  
  692.    
  693.    
  694.    where N is the unit vector normal to the plane and P is a polygonal
  695.    vertex. The . represents the dot product operator and the x represents
  696.    the cross product operator. Sigma represents the summation operator. |
  697.    | represents the absolute value operator. Pn+1 is equal to P0.
  698.    
  699.    
  700.    
  701.   HOW DO I CONVERT BETWEEN VECTOR FORMATS?
  702.   
  703.    A lot of people ask about converting from HPGL to PostScript, or
  704.    MacDraw to CGM, or whatever. It is important to understand that this
  705.    is a very different problem from that addressed by the free image
  706.    manipulation software below. Converting one image format to another
  707.    is a fairly easy problem, since once you get past all the file header
  708.    junk, a pixel is a pixel -- the basic objects are the same for all
  709.    image formats. This is not so for vector formats. The basic objects --
  710.    circles, ellipses, drop-shadowed pattern-filled round-cornered
  711.    rectangles, etc. -- vary from one format to another. Except in
  712.    extremely restricted cases, it is simply not possible to do a
  713.    one-to-one conversion between vector formats.
  714.    
  715.    On the other hand, it is quite possible to do a close approximation,
  716.    rendering an image from one format using the primitives from another.
  717.    As far as I know, no one has put together a general toolkit of such
  718.    converters, but two different HPGL to PostScript converters have been
  719.    posted to comp.sources.misc. Check the index on your nearest archive
  720.    site.
  721.    
  722.    A related frequent question is how to convert from some vector format
  723.    to a bitmapped image - from PostScript to Sun raster format, or HPGL
  724.    to X11 bitmap. For example, some of the commercial PostScript clones
  725.    for PC's allow you to render to a disk file as well as a printer.
  726.    Also, the PostScript interpreters in the NeXT box and in Sun's
  727.    X11/NeWs can be used to render to a file if you're clever. But in
  728.    general, the answer is no. However, if someone were to put together a
  729.    vector to vector conversion toolkit, adding a vector to raster
  730.    converter would be trivial.
  731.    
  732.    GNU ghostscript (from the FSF - current version 2.6.1) includes
  733.    drivers for both ppm and gif format files, thus it can be used as a
  734.    PostScript to ppm or a PostScript to GIF filter. (It implements
  735.    essentially all of PostScript level 1 and alot of Display PostScript
  736.    and level 2).
  737.    
  738.    There is a package called hp2xx, which includes a fairly nice HP-GL
  739.    previewer/converter, and which can convert to several formats,
  740.    including PBM. The latest version is hp2xx-3.1.2.tar. It's available
  741.    on many archive sites.
  742.    
  743.    
  744.    
  745.   HOW DO I GET FILES IF I CAN'T FTP?
  746.   
  747.    There are a number of sites that archive the Usenet sources
  748.    newsgroups and make them available via an email query system. You send
  749.    a message to an automated server saying something like "send
  750.    comp.sources.unix/fbm", and a few hours or days later you get the file
  751.    in the mail.
  752.    
  753.    In addition, there is at least one FTP-by-mail server. Send mail to
  754.    ftpmail@decwrl.dec.com saying "help" and it will tell you how to use
  755.    it. Note that this service has at times been turned off due to abuse.
  756.    
  757.    
  758.      _________________________________________________________________
  759.    
  760.    
  761.    
  762. Where can I get ...
  763.  
  764.    This section provides information on how to obtain frequently sought
  765.    items. I tend to shy away from commercial products other than books so
  766.    as to remain as neutral as possible. I don't want to see things like
  767.    "... the paint program recommended in the comp.graphics FAQ!" get a
  768.    toe-hold in my reality. :-) 
  769.    
  770.   WHERE CAN I GET FORMAT DOCUMENTS FOR TIFF, IFF, GIF, ETC.?
  771.   
  772.    You almost certainly don't need these due to the existence of a large
  773.    quantity of very good free image manipulation software. Get one or
  774.    more of these packages and look through them. Chances are excellent
  775.    that the image converter you were going to write is already there.
  776.    
  777.    But if you still want one of the format documents, many such files are
  778.    available by anonymous ftp from the following sites:
  779.    
  780.      * zamenhof.cs.rice.edu:/pub/graphics.formats
  781.      * ftp.ncsa.uiuc.edu:/misc/file.formats/graphics.formats
  782.      * telva.ccu.uniovi.es:/pub/graphics/file.formats
  783.      * peipa.essex.ac.uk:/ipa/file-formats
  784.      * avalon.vislab.navy.mil:/pub/format_specs
  785.        
  786.    There are many files in each of these directories. Your best bet is to
  787.    go there and look around.
  788.    
  789.    FITS stands for Flexible Image Transport System. It's a file format
  790.    most often used in astronomy. Despite the name, it can contain not
  791.    only images but other things as well. There is a regular monthly FITS
  792.    basics and information posting on sci.astro.fits - read it if you want
  793.    to know more.
  794.    
  795.    
  796.    
  797.   WHERE CAN I GET FREE IMAGE MANIPULATION SOFTWARE?
  798.   
  799.    There are a number of toolkits for converting from one image format
  800.    to another, doing simple image manipulations such as size scaling,
  801.    plus the above-mentioned 24 -> 8, color -> gray, gray -> b&w
  802.    conversions.
  803.    
  804.    While there is a full URL listed for many of these packages, this is
  805.    really quite misleading. Most of these packages are available from
  806.    numerouse sites. I highly recommend two things:
  807.    
  808.     1. Use archie or a similar tool to locate an ftp site close to you,
  809.        rather than fighting the frothing hordes for access to wuarchive.
  810.     2. ftp to your chosen site manually, change to the directory listed
  811.        in the FAQ for your chosen package, and look around. You will
  812.        often find newer versions or additional, related files.
  813.        
  814.    That being said, here are the packages:
  815.    
  816.    xv by John Bradley
  817.           X-based image display, manipulation, and format conversion
  818.           package. XV displays many image formats and permits editing of
  819.           GIF files, among others. The latest version is 3.00a, and may
  820.           be found at John's site ftp.cis.upenn.edu as
  821.           /pub/xv/xv-3.00a.tar.Z.
  822.           
  823.    PBMPLUS by Jef Poskanzer
  824.           Comprehensive format conversion and image manipulation package.
  825.           It is available at ftp.ee.lbl.gov as /pbmplus10dec91.tar.Z and
  826.           at wuarchive.wustl.edu as
  827.           /graphics/graphics/packages/pbmplus/pbmplus10dec91.tar.Z.
  828.           
  829.    NETPBM
  830.           This is a Usenet community supported version of the PBMPLUS
  831.           toolkit, including many new and updated converters. It is
  832.           available at wuarchive.wustl.edu as
  833.           /graphics/graphics/packages/NetPBM/netpbm-1mar1994.tar.gz. A
  834.           mailing list exists as well.
  835.           
  836.    IM Raster Toolkit by Alan Paeth (awpaeth@watcgl.uwaterloo.ca)
  837.           Provides a portable and efficient format and related toolkit.
  838.           The format is versatile in supporting pixels of arbitrary
  839.           channels, components, and bit precisions while allowing
  840.           compression and machine byte-order independence. The kit
  841.           contains more than 50 tools with extensive support of image
  842.           manipulation, digital halftoning and format conversion.
  843.           Previously distributed on tape c/o the University of Waterloo,
  844.           an FTP version will appear someday.
  845.           
  846.           Ed. Note: This is a very old blurb. Is this kit available on
  847.           the net? If so, where? If not, how does one get it? Is it
  848.           obsolete?
  849.           
  850.    Utah RLE Toolkit
  851.           Conversion and manipulation package, similar to PBMPLUS.
  852.           Available via FTP as cs.utah.edu:pub/urt-*,
  853.           princeton.edu:pub/Graphics/urt-*, and
  854.           freebie.engin.umich.edu:pub/urt-*.
  855.           
  856.    Fuzzy Pixmap Manipulation by Michael Mauldin
  857.           Conversion and manipulation package, similar to PBMPLUS.
  858.           Version 1.0 available via FTP at network.ucsd.edu as
  859.           /graphics/fbm.tar.Z.
  860.           
  861.    Xim (X Image Manipulator) by Philip R. Thompson
  862.           It does essential interactive image manipulations and uses
  863.           x11r4 and the OSF/Motif toolkit for the interface. It supports
  864.           images in 1, 8, 24 and 32 bit formats. Reads/writes and
  865.           converts to/from GIF, xwd, xbm, tiff, rle, xim, and other
  866.           formats. Writes level 2 postscript. Other utilities and image
  867.           application library are included. Not a paint package.
  868.           Available at gis.mit.edu as /pub/xim3i.tar.Z.
  869.           
  870.    xloadimage by Jim Frost
  871.           Reads in images in various formats and displays them on an X11
  872.           screen. Available via FTP as in your nearest comp.sources.x
  873.           archive.
  874.           
  875.    xli, by Graeme Gill
  876.           This is an updated xloadimage with numerous improvements in
  877.           both speed and in the number of formats supported. Available at
  878.           ftp.x.org as /contrib/applications/xli.1.16.tar.gz.
  879.           
  880.    TIFF Software by Sam Leffler
  881.           Nice portable library for reading and writing TIFF files, plus
  882.           a few tools for manipulating them and reading other formats.
  883.           Available via FTP as sgi.com:graphics/tiff/*.tar.Z.
  884.           
  885.    xtiff
  886.           This is an X11 tool for viewing a TIFF file. It was written to
  887.           handle as many different kinds of TIFF files as possible while
  888.           remaining simple, portable and efficient. xtiff illustrates
  889.           some common problems with building pixmaps and using different
  890.           visual classes. It is distributed as part of Sam Leffler's
  891.           libtiff package and it is also available on ftp.uu.net and
  892.           comp.sources.x. xtiff 2.0 was announced in 4/91; it includes
  893.           Xlib and Xt versions.
  894.           
  895.    ALV
  896.           This is a Sun-specific image toolkit. Version 2.0.6 was posted
  897.           to comp.sources.sun on 11dec89. Also available via email to
  898.           alv-users-request@cs.bris.ac.uk.
  899.           
  900.    popi
  901.           This is an image manipulation language. Version 2.1 posted to
  902.           comp.sources.misc on 12dec89.
  903.           
  904.    ImageMagick
  905.           This is an X11 package for display and interactive manipulation
  906.           of images. Includes tools for image conversion, annotation,
  907.           compositing, animation, and creating montages. ImageMagick can
  908.           read and write many of the more popular image formats.
  909.           Available from ftp.x.org as
  910.           /contrib/applications/ImageMagick/ImageMagick-3.3.tar.gz.
  911.           
  912.    Khoros
  913.           This is a huge (~100 meg) graphical development environment
  914.           based on X11R4. Khoros components include a visual programming
  915.           language, code generators for extending the visual language and
  916.           adding new application packages to the system, an interactive
  917.           user interface editor, an interactive image display package, an
  918.           extensive library of image and signal processing routines, and
  919.           2D/3D plotting packages. Available at ftp.eece.unm.edu as
  920.           /pub/khoros/*. A newsgroup exists for the discussion of khoros
  921.           and khoros-related topics, comp.soft-sys.khoros.
  922.           
  923.    LaboImage
  924.           This is a SunView-based image processing and analysis package.
  925.           It includes more than 200 image manipulation, processing and
  926.           measurement routines, on-line help, plus tools such as an image
  927.           editor, a color table editor and several biomedical utilities.
  928.           Available via anonymous FTP on nic.funet.fi in
  929.           /pub/graphics/packages.
  930.           
  931.    The San Diego Supercomputer Center Image Tools
  932.           These are software tools for reading, writing, and manipulating
  933.           raster images. Binaries for some machines are available at
  934.           sdsc.edu as /pub/sdsc/graphics/imtools/*.
  935.           
  936.    Independent JPEG Group's free JPEG software
  937.           The Independent JPEG Group has written a package for reading
  938.           and writing JPEG files. FTP to
  939.           ftp.uu.net:graphics/jpeg/jpegsrc.v?.tar.gz
  940.           
  941.    bit (Bitmap Image Touchup) by T.C. Zhao
  942.           This is a full color viewer/editor with a variety of features.
  943.           SGI only. It may be obtained via FTP at monte.svec.uh.edu in
  944.           /pub/bit.
  945.           
  946.    "Libreria de Utilidades Graficas" or "Graphic Utilities Library"
  947.           This is a library of subroutines for image manipulation. It has
  948.           routines for loading, viewing and manipulationg a variety of
  949.           formats. It may be obtained at
  950.           ftp.uniovi.es:/uniovi/mathdept/src/liblug-1.0.5.tar.gz.
  951.           
  952.    Dore' (Dynamic Object Rendering Environment)
  953.           Dore' is a powerful 3D graphics subroutine library. It provides
  954.           a comprehensive set of tools for creating graphics
  955.           applications. It is also easy to use, portable, and extendable.
  956.           This version has interfaces/drivers to X11, PEX, IrisGL,
  957.           OpenGL, Postscript and more. It has been ported onto most unix
  958.           systems, including Linux and FreeBSD. It has also been ported
  959.           to Windows NT 3.5. It may be obtained at a variety of sites as
  960.           pdore-6.0.tar.Z.
  961.           
  962.    XMegaWave
  963.           XMegaWave is a graphics window environment oriented to image
  964.           processing. It is based in the collaboration between
  965.           researchers from the University of Balear Islands (U.I.B.), The
  966.           University of Las Palmas (U.L.P.G.C.) and the University of
  967.           Paris IX Dauphine (U.P.D.). XMW is oriented to UNIX
  968.           workstations which work with X11R4 and Motif1.1 libraries (this
  969.           XMW version). Currently, it is available for HP-Apollo and SGI
  970.           workstations. Full source is not available as of yet, but the
  971.           authors say they will cooperate in getting other versions
  972.           built. XMW may be obtained on ftp.dis.ulpgc.es in the
  973.           /investigacion/ami/XMegaWave directory.
  974.           
  975.    Please do *not* post or mail messages saying "I can't FTP, could
  976.    someone mail this to me?" There are a number of automated mail servers
  977.    that will send you things like this in response to a message. Refer to
  978.    the section of this document titled How do I get files if I can't ftp?
  979.    for more help.
  980.    
  981.    Also, the newsgroup alt.graphics.pixutils is specifically for
  982.    discussion of software like this. You may find useful information
  983.    there.
  984.    
  985.    
  986.    
  987.   WHERE CAN I GET FREE PLOTTING SOFTWARE?
  988.   
  989.    Gnuplot is a command-driven interactive data/function plotting
  990.    program. It runs on just about any machine, and is very flexible in
  991.    terms of supported output devices. The official North American
  992.    distribution site for the latest version is dartmouth.edu in
  993.    /pub/gnuplot. More information is available from the USENET newsgroup
  994.    comp.graphics.gnuplot and its FAQ, graphics/gnuplot-faq.
  995.    
  996.    ACE/gr (xmgr - Motif/xvgr - XView) is a data/function plotting tool
  997.    for workstations or X-terminals using X. Available from
  998.    ftp.ccalmr.ogi.edu in /CCALMR/pub/acegr.
  999.    
  1000.    robotx (Robot) is a general purpose plotting and data analysis
  1001.    program. Requires XView, X-terminal or workstation. Available from
  1002.    sunsite.unc.edu in /pub/academic/data_analysis.
  1003.    
  1004.    Xgraph is a popular two-dimensional plotting program that accepts data
  1005.    in a form similar to the unix program graph and displays line graphs,
  1006.    scatter plots, or bar charts on an X11 display. Available from
  1007.    ic.berkeley.edu in /pub.
  1008.    
  1009.    Drawplot is a program for drawing 2D plots on X10/X11 windows, SUNVIEW
  1010.    displays, or HP2648 terminals. Available from xcf.berkeley.edu in
  1011.    /src/local.
  1012.    
  1013.    
  1014.    
  1015.   WHERE CAN I GET STANDARDS DOCUMENTS?
  1016.   
  1017.    The American National Standards Institute sells ANSI standards, and
  1018.    also ISO (international) standards. Their sales office is at
  1019.    1-212-642-4900, mailing address is 1430 Broadway, NY NY 10018. It
  1020.    helps if you have the complete name and number.
  1021.    
  1022.    Some useful numbers to know:
  1023.    
  1024.      * CGM (Computer Graphics Metafile) is ISO 8632-4 (1987)
  1025.      * GKS (Graphical Kernel System) is ANSI X3.124-1985
  1026.      * PHIGS (Programmer's Hierarchical Interactive Graphics System) is
  1027.        ANSI X3.144-1988
  1028.      * IGES is ASME/ANSI Y14.26M-1987
  1029.        
  1030.    Language bindings are often separate but related numbers; for example,
  1031.    the GKS FORTRAN binding is X3.124.1-1985.
  1032.    
  1033.    Standards-in-progress are made available at key milestones to solicit
  1034.    comments from the graphical public (this includes you!). ANSI can let
  1035.    you know where to order them; most are available from Global
  1036.    Engineering at 1-800-854-7179.
  1037.    
  1038.    
  1039.    
  1040.   WHERE CAN I GET 3D OBJECTS?
  1041.   
  1042.    So far, I know of only one really large clump of them on the net. It
  1043.    is located at avalon.vislab.navy.mil. The site administrators request
  1044.    that major downloads be kept to non-peak hours. Their official mirror
  1045.    site is ftp.kpc.com.
  1046.    
  1047.    
  1048.    
  1049.   WHERE CAN I GET MRI AND CT SCAN VOLUME DATA?
  1050.   
  1051.    Volume data sets are available from the University of North Carolina
  1052.    at omicron.cs.unc.edu (152.2.128.159) in /pub/softlab/CHVRTD.
  1053.    (Commercial use is prohibited.)
  1054.      * Head data - A 109-slice MRI data set of a human head.
  1055.      * Knee data - A 127-slice MRI data set of a human knee.
  1056.      * HIPIP data - The result of a quantum mechanical calculation of a
  1057.        SOD data of a one-electron orbital of HIPIP, an iron protein.
  1058.      * SOD data - An electron density map of the active site of SOD
  1059.        (superoxide dismutase).
  1060.      * CT Cadaver Head data - A 113-slice MRI data set of a CT study of a
  1061.        cadaver head.
  1062.      * MR Brain data - A 109-slice MRI data set of a head with skull
  1063.        partially removed to reveal brain.
  1064.      * RNA data - An electron density map for Staphylococcus Aureus
  1065.        Ribonuclease.
  1066.        
  1067.    
  1068.    
  1069.   WHERE CAN I GET MPSC AND AOEGA INFO?
  1070.   
  1071.    The Motion Picture Screen Cartoonists and Affiliated Optical
  1072.    Electronic and Graphic Arts, Local 839 IATSE is pleased to announce
  1073.    the availability by anonymous FTP of information files about our
  1074.    organization.
  1075.    
  1076.    Local 839 IATSE is the largest local union of motion picture graphic
  1077.    artists in the world. We have over 1,500 active members employed in
  1078.    animation and CGI in Southern California.
  1079.    
  1080.    These files are available at ftp.netcom.com:/pub/mp/mpsc839 via
  1081.    anonymous ftp.
  1082.    
  1083.    For further information, contact them at mpsc839@netcom.com.
  1084.    
  1085.    
  1086.      _________________________________________________________________
  1087.    
  1088.    
  1089.    
  1090. Graphics-related Mailing Lists
  1091.  
  1092.    There are a variety of graphics-related mailing list out there, each
  1093.    covering either a single product or a single topic. I have been an
  1094.    active participant in several of these for some time now, and find the
  1095.    focus and expertise which can be brought to bear on an isolated topic
  1096.    to be nothing short of amazing.
  1097.    
  1098.    Please send corrections if you notice outdated or erroneous
  1099.    information in this list! Also, feel free to send me any other lists
  1100.    you would like to see added.
  1101.    
  1102.    
  1103.    
  1104.   IMAGINE MAILING LIST
  1105.   
  1106.    The Imagine mailing list provides a discussion forum for users of the
  1107.    Imagine 3D Rendering and Animation package from Impulse. Currently,
  1108.    Imagine runs on the Amiga and the PC.
  1109.    
  1110.    To subscribe, send mail to imagine-request@email.sp.paramax.com with
  1111.    the word "subscribe" in the subject line.
  1112.    
  1113.    
  1114.    
  1115.   DCTV MAILING LIST
  1116.   
  1117.    The DCTV mailing list provides a discussion forum for users of the
  1118.    Digital Creations DCTV box, software, and file formats. DCTV is an
  1119.    Amiga graphics module.
  1120.    
  1121.    To subscribe, send mail to DCTV-request@nova.cc.purdue.edu with the
  1122.    word "subscribe" in the subject line.
  1123.    
  1124.    
  1125.    
  1126.   RAYSHADE USERS MAILING LIST
  1127.   
  1128.    The Rayshade Users mailing list provides a discussion forum for users
  1129.    of the Rayshade raytracer. Rayshade is a public domain raytracer, with
  1130.    source available on the net. It runs on most Unix boxes, as well as
  1131.    the Amiga, Mac and PC platforms. To subscribe, send mail to
  1132.    rayshade-request@cs.princeton.edu with the word "subscribe" in the
  1133.    subject line.
  1134.    
  1135.    
  1136.    
  1137.   LIGHTWAVE MAILING LIST
  1138.   
  1139.    The Lightwave mailing list provides a discussion forum for users of
  1140.    the Lightwave 3D Rendering and Animation package from Newtek.
  1141.    Currently, Lightwave runs on the Amiga, but it will soon be available
  1142.    on various other platforms.
  1143.    
  1144.    To subscribe, send mail to lightwave-request@bobsbox.rent.com with the
  1145.    "subscribe lightwave-l address" in your message.
  1146.    
  1147.    
  1148.    
  1149.   VIDEO TOASTER MAILING LIST
  1150.   
  1151.    The Video Toaster mailing list provides a discussion forum for users
  1152.    of the Video Toaster product from Newtek. The Video Toaster is an
  1153.    Amiga board which includes Lightwave and a lot of video functionality.
  1154.    
  1155.    To subscribe, send mail to toaster-request@bobsbox.rent.com with
  1156.    "subscribe toaster-l address" in your message.
  1157.    
  1158.    
  1159.    
  1160.   MAILING LIST FOR MASSIVE PARALLEL RENDERING
  1161.   
  1162.    This list title seems pretty self-explanatory. I believe it is
  1163.    primarly a Unix-oriented list.
  1164.    
  1165.    To subscribe, send mail to mp-render-request@icase.edu with the word
  1166.    "subscribe" in the subject line.
  1167.    
  1168.    
  1169.    
  1170.   NETPBM MAILING LIST
  1171.   
  1172.    The Netpbm mailing list provides a discussion forum for the
  1173.    net-supported netpbm package. I believe this to be largely a developer
  1174.    forum. Netpbm runs on just about any platform you could name.
  1175.    
  1176.    To subscribe, send mail to oliver@fysik4.kth.se with the word
  1177.    "subscribe" in the subject line.
  1178.    
  1179.    
  1180.    
  1181.   POV-RAY MAILING LIST
  1182.   
  1183.    The POV-Ray mailing list provides a discussion forum for users of the
  1184.    POV-Ray raytracer. POV-Ray is a public domain raytracer, with source
  1185.    available on the net. It runs on most Unix boxes, as well as the
  1186.    Amiga, Mac and PC platforms. To subscribe, send mail to
  1187.    listserv@vm3090.ege.edu.tr with "subscribe dkb-l" in the subject line.
  1188.    
  1189.    
  1190.    
  1191.   RAYDREAM MAILING LIST
  1192.   
  1193.    The Ray Dream mailing list provides a discussion forum for users of
  1194.    the Ray Dream Rendering and Animation package. Currently, Ray Dream
  1195.    runs only on the Mac.
  1196.    
  1197.    To subscribe, send mail to listserv@cornell.edu with "subscribe
  1198.    raydream-l address" in your message.
  1199.    
  1200.    
  1201.    
  1202.   COMPUTATIONAL GEOMETRY MAILING LIST
  1203.   
  1204.    The Computational Geometry mailing lists are meant for those working
  1205.    or interested in computational geometry. There are actually three
  1206.    separate but related lists:
  1207.    
  1208.      * compgeom-announce: for announcements about professional activities
  1209.      * compgeom-discuss: for discussion or questions
  1210.      * compgeom-tribune: a newsletter in LaTeX.
  1211.        
  1212.    To subscribe to one of these lists, send mail to
  1213.    compgeom-request@research.att.com with the message "subscribe xxxx" in
  1214.    the message body or subject line, where xxxx is the name of one of the
  1215.    three lists.
  1216.    
  1217.    The compgeom list also provides some other neat stuff, such as a
  1218.    bibliographic search service. Send mail to
  1219.    compgeom-request@research.att.com with the message "send readme" for
  1220.    more information.
  1221.    
  1222.    
  1223.    
  1224.   PHOTOSHOP MAILING LIST
  1225.   
  1226.    The Photoshop mailing list provides a discussion forum for users of
  1227.    the Photoshop image conversion and manipulation package from Adobe.
  1228.    Adobe Photoshop runs on Windows, Macintosh, and SGI platforms. The
  1229.    latest version, 3.0, does not work properly under OS/2 and Adobe
  1230.    refuses to address the problem (editorial comment).
  1231.    
  1232.    To subscribe, send mail to photshop@bgu.edu with "subscribe" in the
  1233.    body of your message.
  1234.    
  1235.    
  1236.    
  1237.   3DSTUDIO MAILING LIST
  1238.   
  1239.    The 3dstudio mailing list provides a discussion forum for users of
  1240.    the 3D Studio modelling and rendering package from Autodesk. Autodesk
  1241.    3D Studio runs only on the PC platform, AFAIK.
  1242.    
  1243.    To subscribe, send mail to majordomo@autodesk.com with "Subscribe
  1244.    3dstudio <address>" in the body of your message. The <address>
  1245.    section is optional, and should not include the <>.
  1246.    
  1247.    
  1248.    
  1249.   KPT MAILING LIST
  1250.   
  1251.    The KPT mailing list provides a discussion forum for users of Kai's
  1252.    Power Tools, a set of cool texture plugins for Adobe Photoshop and
  1253.    other packages. Kai's Power Tools work on Windows and the Mac.
  1254.    
  1255.    To subscribe, send mail to listserv@netcom.com with "subscribe
  1256.    kpt-list" in the body of your message.
  1257.    
  1258.    
  1259.      _________________________________________________________________
  1260.    
  1261.    
  1262.    
  1263. SIGGRAPH
  1264.  
  1265.    SIGGRAPH, the Special Interest Group for Graphics of the Association
  1266.    for Computing Machinery, is the premiere professional organization in
  1267.    the computer graphics world. It is so active and so pervasive that I
  1268.    feel it deserves its own section.
  1269.    
  1270.    
  1271.    
  1272.   SIGGRAPH INFORMATION ONLINE
  1273.   
  1274.    ACM-SIGGRAPH provides an online information site at siggraph.org
  1275.    (128.248.245.250). This site provides SIGGRAPH information via both
  1276.    anonymous ftp and an electronic mail archive server.
  1277.    
  1278.    The anonymous ftp service is very standard, and the ftp directory
  1279.    includes both conference and publications subdirectories.
  1280.    
  1281.    To retrieve information by electronic mail, send mail to
  1282.    archive-server@siggraph.org and in the subject or the body of the
  1283.    message include the message send followed by the topic and subtopic
  1284.    you wish. A good place to start is with the command send index which
  1285.    will give you an up-to-date list of available information.
  1286.    
  1287.    The coolest way to get SIGGRAPH info, of course, is via their WWW page
  1288.    at http://www.siggraph.org.
  1289.    
  1290.    
  1291.    
  1292.   HOW TO JOIN ACM/SIGGRAPH
  1293.   
  1294.    Probably the easiest way to join ACM/SIGGRAPH is to trot over to your
  1295.    local technical library and find a copy of Communications of the ACM.
  1296.    Somewhere within the first few pages will be an application blank.
  1297.    Fill it out and mail it in. ACM membership for students costs $24.00,
  1298.    Voting or Associate Membership $79.00 (yearly).
  1299.    
  1300.    SIGGRAPH student membership costs an additional $50.00, $59.00 for
  1301.    Voting or Associate Members (also yearly). To get TOG (Transactions on
  1302.    Graphics) it's another $27.00 for students and $32.00 for Voting or
  1303.    Associate Members (TOG is an ACM publication, not a SIGGRAPH
  1304.    publication).
  1305.    
  1306.    If you just want to join SIGGRAPH without joining ACM, it'll cost you
  1307.    $85.00 (no student discount).
  1308.    
  1309.    There are surcharges for overseas airmailing of publications.
  1310.    
  1311.    ACM Member services may be contacted via email at
  1312.    acmhelp@acmvm.bitnet. Their phone number is (212) 626-0500. FAX number
  1313.    (212) 944-1318. Snailmail address ACM, PO Box 12114, Church Street
  1314.    Station, NY, NY 10257
  1315.    
  1316.    SIGGRAPH `95 will be held in Los Angeles, California, August 6-11,
  1317.    1995.
  1318.    
  1319.    
  1320.    
  1321.   SIGGRAPH ONLINE BIBLIOGRAPHY PROJECT
  1322.   
  1323.    The ACM SIGGRAPH Online Bibliography Project is a database of over
  1324.    15,000 unique computer graphics and computational geometry references
  1325.    in BibTeX format, available to the computer graphics community as a
  1326.    research and educational resource.
  1327.    
  1328.    The database is located at "siggraph.org". Users may download the
  1329.    BibTeX files via FTP and peruse them offline, or telnet to
  1330.    "siggraph.org" and log in as "biblio" and interactively search the
  1331.    database for entries of interest, by keyword.
  1332.    
  1333.    Web users may also access the SIGGRAPH Online Bibliography Project via
  1334.    the URL http://www.siggraph.org
  1335.    http://siggraph.org/library/bibliography/bibliography.html.
  1336.    
  1337.    Additions/corrections/suggestions may be directed to the admin,
  1338.    "bibadmin@siggraph.org".
  1339.    
  1340.    
  1341.      _________________________________________________________________
  1342.    
  1343.    Check out John Grieggs' Home Page
  1344.      _________________________________________________________________
  1345.    
  1346.     grieggs@netcom.com / grieggs@primenet.com / JohnG@cup.portal.com
  1347.