home *** CD-ROM | disk | FTP | other *** search
/ Graphics Plus / Graphics Plus.iso / general / gems / readme.iv < prev   
Encoding:
Text File  |  1994-10-04  |  4.4 KB  |  164 lines

  1. This directory contains the C and C++ code from the book
  2. "Graphics Gems IV", edited by Paul Heckbert, Academic Press, 1994.
  3.  
  4. Comments in the source file or subdirectory's README file tell you
  5. if the code is old C, ANSI C, or C++.
  6.  
  7.  
  8.             CONTENTS:
  9.  
  10. file or        book    chapter title and author
  11. directory      chapter
  12. ------------------------------------------------------------
  13.  
  14.         I    Polygons and Polyhedra
  15.  
  16. centroid.c    I.1    Centroid of a Polygon
  17.             Gerard Bashein and Paul R. Detmer
  18.  
  19. convex_test/    I.2    Testing the Convexity of a Polygon
  20.             Peter Schorn and Frederick Fisher
  21.  
  22. ptpoly_weiler/    I.3    An Incremental Angle Point in Polygon Test
  23.             Kevin Weiler
  24.  
  25. ptpoly_haines/    I.4    Point in Polygon Strategies
  26.             Eric Haines
  27.  
  28. delaunay/    I.5    Incremental Delaunay Triangulation
  29.             Dani Lischinski
  30.  
  31. vert_norm/    I.6    Building Vertex Normals from an Unstructured Polygon
  32.                 List
  33.             Andrew Glassner
  34.  
  35. collide.c    I.8    Fast Collision Detection of Moving Convex Polyhedra
  36.             Rich Rabbitz
  37. ------------------------------------------------------------
  38.  
  39.         II    Geometry
  40.  
  41. dist_fast.c    II.2    Fast Linear Approximations of Euclidean Distance in
  42.                 Higher Dimensions
  43.             Yoshikazu Ohashi
  44.  
  45. outcode/    II.3    Direct Outcode Calculation for Faster Clip Testing
  46.             Walt Donovan and Tim Van Hook
  47.  
  48. sph_poly.c    II.4    Computing the Area of a Spherical Polygon
  49.             Robert D. Miller
  50. ------------------------------------------------------------
  51.  
  52.         III    Transformations
  53.  
  54. arcball/    III.1    Arcball Rotation Control
  55.             Ken Shoemake
  56.  
  57. inv_fast.c    III.3    Fast Inversion of Length- and Angle-Preserving Matrices
  58.             Kevin Wu
  59.  
  60. polar_decomp/    III.4    Polar Matrix Decomposition
  61.             Ken Shoemake
  62.  
  63. euler_angle/    III.5    Euler Angle Conversion
  64.             Ken Shoemake
  65. ------------------------------------------------------------
  66.  
  67.         IV    Curves and Surfaces
  68.  
  69. data_smooth/    IV.1    Smoothing and Interpolation with Finite Differences
  70.             Paul H. C. Eilers
  71.  
  72. curve_isect/    IV.4    Intersecting Parametric Cubic Curves by Midpoint
  73.                 Subdivision
  74.             R. Victor Klassen
  75.  
  76. patch_conv.C    IV.5    Converting Rectangular Patches into Bezier Triangles
  77.             Dani Lischinski
  78.  
  79. nurb_polyg/    IV.6    Tessellation of NURB Surfaces
  80.             John W. Peterson
  81.  
  82. implicit.c    IV.8    An Implicit Surface Polygonizer
  83.             Jules Bloomenthal
  84. ------------------------------------------------------------
  85.  
  86.         V    Ray Tracing
  87.  
  88. ray_cyl.c    V.2    Intersecting a Ray with a Cylinder
  89.             Joseph M. Cychosz and Warren N. Waggenspack, Jr.
  90.  
  91. vox_traverse.c    V.3    Voxel Traversal along a 3D Line
  92.             Daniel Cohen
  93.  
  94. multi_jitter/    V.4    Multi-Jittered Sampling
  95.             Kenneth Chiu, Peter Shirley, and Changyaw Wang
  96.  
  97. minray/        V.5    A Minimal Ray Tracer
  98.             Paul S. Heckbert
  99. ------------------------------------------------------------
  100.  
  101.         VII    Frame Buffer Techniques
  102.  
  103. dyn_range/    VII.3    High Dynamic Range Pixels
  104.             Christophe Schlick
  105. ------------------------------------------------------------
  106.  
  107.         VIII    Image Processing
  108.  
  109. emboss.c    VIII.1    Fast Embossing Effects on Raster Image Data
  110.             John Schlag
  111.  
  112. coons_warp.c    VIII.2    Bilinear Coons Patch Image Warping
  113.             Paul S. Heckbert
  114.  
  115. convolve.c    VIII.3    Fast Convolution with Packed Lookup Tables
  116.             George Wolberg and Henry Massalin
  117.  
  118. thin_image.c    VIII.4    Efficient Binary Image Thinning using Neighborhood Maps
  119.             Joseph M. Cychosz
  120.  
  121. clahe.c        VIII.5    Contrast Limited Adaptive Histogram Equalization
  122.             Karel Zuiderveld
  123.  
  124. mrsfoley.im    VIII.6    Ideal Tiles for Shading and Halftoning
  125.             Alan Wm Paeth
  126. ------------------------------------------------------------
  127.  
  128.         IX    Graphic Design
  129.  
  130. graph_layout/    IX.2    Dynamic Layout Algorithm to Display General Graphs
  131.             Laszlo Szirmay-Kalos
  132. ------------------------------------------------------------
  133.  
  134.         X    Utilities
  135.  
  136. trilerp.c    X.1    Tri-linear Interpolation
  137.             Steve Hill
  138.  
  139. interp_fast.c    X.2    Faster Linear Interpolation
  140.             Steven Eker
  141.  
  142. vec_mat/    X.3    C++ Vector and Matrix Algebra Routines
  143.             Jean-Francois Doue
  144.                 (there's a ray caster in the subdirectory "ray")
  145.  
  146. GraphicsGems.c    X.4    C Header File and Vector Library
  147. GraphicsGems.h        Andrew Glassner and Eric Haines
  148. ------------------------------------------------------------
  149.  
  150. This code is available on the Internet by anonymous FTP from princeton.edu
  151. (128.112.128.1) in the directory pub/Graphics/GraphicsGems/GemsIV.
  152. These FTP versions are updated periodically with bug fixes.
  153.  
  154. If you have corrections to this code, email to ph@cs.cmu.edu .
  155.  
  156. Paul Heckbert, 3/15/94
  157. ------------------------------------------------------------
  158.  
  159. History:
  160.  
  161. 5/16/94 - lint fixes made to many pieces of code; mostly cosmetic (Eric Haines)
  162.  
  163. 8/18/94 - in README, fixed FTP path & added bug email addr. (Paul Heckbert)
  164.