home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 505a.lha / GrapicsGems / README < prev    next >
Text File  |  1991-05-01  |  6KB  |  127 lines

  1. [ This package last updated Wed Dec 12 20:45:09 EST 1990. ]
  2.  
  3. README
  4.  
  5. This package contains the most up-to-date versions of the C source
  6. files from the book "Graphics Gems" (Editor Andrew S. Glassner,
  7. Academic Press, 1990 ISBM 0-12-286165-5, 833 pgs.).
  8.  
  9. All known bugs have been fixed, formatting problems have been
  10. corrected, and enchancements to some of the original Gems have
  11. been made.
  12.  
  13. Makefiles are provided that create stand-alone programs, many object
  14. files, and "gemlib.a".  This Graphics Gem Library is created for
  15. compilation-testing only, and is not intended to be a usable library
  16. (although it may become so in the future).  Indeed, many of the Gems
  17. will not compile or run properly without the addition of functions,
  18. tables, and the like.  See the book and the Makefile for more details.
  19.  
  20. Each Gem is made available on an as-is basis; although 
  21. considerable effort has been expended to check the programs 
  22. as originally designed and their release in electronic form, 
  23. the authors and the publisher make no guarantees or 
  24. warrantees about the correctness of any of these programs or 
  25. algorithms.  
  26.  
  27. The authors and the publisher hold no copyright restrictions 
  28. on any of these files; this source code is public domain, and 
  29. is freely available to the entire computer graphics community 
  30. for study, use, and modification.  We do request that the 
  31. comment at the top of each file, identifying the original 
  32. author and its original publication in the book Graphics 
  33. Gems, be retained in all programs that use these files.
  34.  
  35. An archive of the most current versions of all the Gems is maintained
  36. on weedeater.math.yale.edu (130.132.23.17) and is available via
  37. anonymous ftp in pub/GraphicsGems/src.
  38.  
  39. You are encouraged to submit bug fixes, skeleton programs, and the like
  40. to Craig Kolb (kolb@yale.edu).
  41.  
  42. Andrew Glassner / Craig Kolb
  43.  
  44. ================
  45.  
  46. The table below gives the correspondence between each source
  47. file in this directory and the name of the Gem it implements.
  48. Each implementation illustrates one way to realize the
  49. techniques described by the accompanying Gem in the book. 
  50. The files here contain only the source code for that 
  51. realization.  For a more complete description of the 
  52. algorithms and their applications see the Gems of the same 
  53. name in the first 11 Chapters of the book.
  54.  
  55. ---------- header files ----------
  56. GraphicsGems.h         / Graphics Gems C Header File
  57.  
  58. ----------    C code    ----------
  59. 2DClip/*               / Two-Dimensional Clipping: 
  60.                          A Vector-Based Approach
  61. AALines/*              / Rendering Anti-Aliased Lines
  62. AAPolyScan.c           / Fast Anti-Aliasing Polygon
  63.                          Scan Conversion
  64. Albers.c               / Albers Equal-Area Conic Map
  65.                          Projection
  66. BinRec.c               / Recording Animation in Binary Order 
  67.                          For Progressive Temporal Refinement  
  68. BoundSphere.c          / An Efficient Bounding Sphere
  69. BoxSphere.c            / A Simple Method for Box-Sphere 
  70.                          Intersection Checking 
  71. CircleRect.c           / Fast Circle-Rectangle Intersection
  72.                          Checking 
  73. ConcaveScan.c          / Concave Polygon Scan Conversion
  74. DigitalLine.c          / Digital Line Drawing
  75. Dissolve.c            / A Digital "Dissolve" Effect
  76. DoubleLine.c           / Symmetric Double Step Line Algorithm
  77. FastJitter.c           / Efficient Generation of Sampling
  78.                          Jitter Using Look-up Tables
  79. FitCurves.c            / An Algorithm for Automatically 
  80.                          Fitting Digitized Curves
  81. FixedTrig.c            / Fixed-Point Trigonometry with 
  82.                          CORDIC Iterations
  83. Forms.c                / Forms, Vectors, and Transforms
  84. GGVecLib.c             / 2D And 3D Vector C Library   
  85. HSLtoRGB.c             / A Fast HSL-to-RGB Transform
  86. Hash3D.c               / 3D Grid Hashing Function
  87. HypotApprox.c          / A Fast Approximation to 
  88.                          the Hypotenuse
  89. Interleave.c           / Bit Interleaving for Quad- 
  90.                          or Octrees
  91. Label.c                / Nice Numbers for Graph Labels
  92. LineEdge.c             / Fast Line-Edge Intersections On 
  93.                          A Uniform Grid   
  94. MatrixInvert.c         / Matrix Inversion
  95. MatrixOrtho.c          / Matrix Orthogonalization
  96. MatrixPost.c           / Efficient Post-Concatenation of 
  97.                          Transformation Matrices
  98. Median.c               / Median Finding on a 3x3 Grid
  99. NearestPoint.c         / Solving the 
  100.                          Nearest-Point-On-Curve Problem
  101.                          and
  102.                          A Bezier Curve-Based Root-Finder
  103. OrderDither.c          / Ordered Dithering
  104. PixelInteger.c         / Proper Treatment of Pixels 
  105.                          As Integers
  106. PntOnLine.c            / A Fast 2D Point-On-Line Test
  107. PolyScan/*             / Generic Convex Polygon 
  108.                          Scan Conversion and Clipping
  109. Quaternions.c          / Using Quaternions for Coding 
  110.                          3D Transformations
  111. RGBTo4Bits.c           / Mapping RGB Triples Onto Four Bits
  112. RayBox.c               / Fast Ray-Box Intersection
  113. RayPolygon.c           / An Efficient Ray-Polygon 
  114.                          Intersection
  115. Roots3And4.c           / Cubic and Quartic Roots
  116. SeedFill.c             / A Seed Fill Algorithm
  117. SquareRoot.c           / A High-Speed, Low-Precision 
  118.                          Square Root
  119. Sturm/*                / Using Sturm Sequences to Bracket 
  120.                          Real Roots of Polynomial Equations
  121. TransBox.c             / Transforming Axis-Aligned 
  122.                          Bounding Boxes
  123. TriPoints.c            / Generating Random Points 
  124.                          In Triangles   
  125. ViewTrans.c            / 3D Viewing and Rotation Using
  126.                          Orthonormal Bases
  127.