home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 3 / RISC_DISC_3.iso / resources / etexts / gems / gemsii / allgems.toc next >
Text File  |  1994-10-24  |  23KB  |  619 lines

  1. Table of contents for Graphics Gems I-IV
  2. Paul Heckbert
  3.  
  4. Note: this is not quite complete, since it doesn't have full author names,
  5. a few titles are truncated, and I haven't double-checked the page numbers.
  6. The Gems III part is based on a file I got from David Kirk.
  7.  
  8. Columns are:
  9.     book#
  10.     start page for text
  11.     start page for code (if any)
  12.     author
  13.     title
  14.  
  15. ===========================================
  16. 1 Graphics Gems I
  17.  
  18. 1 Preface
  19. 1 Introduction
  20. 1 Mathematical Notation
  21. 1 Pseudo-Code
  22. 1 Contributors
  23.  
  24. 1 I. 2D Geometry
  25. 1   3      Glassner    Useful 2D Geometry
  26. 1  12              Trigonometry Summary
  27. 1  13      Glassner    Useful Trigonometry
  28. 1  18      Paeth    Trigonometric Functions at Select Points
  29. 1  20      Goldman    Triangles
  30. 1  24 649  Turk        Generating Random Points in Triangles
  31. 1  29 651  Shapira    Fast Line-Edge Intersections on a Uniform Grid
  32. 1  37              Anti-Aliasing Summary
  33. 1  38      Thompson    Area of Intersection: Circle and a Half-Plane
  34. 1  40      Thompson    Area of Intersection: Circle and a Thick Line
  35. 1  43      Thompson    Area of Intersection: Two Circles
  36. 1  47      Thompson    Vertical Distance from a Point to a Line
  37. 1  49 654  Paeth    A Fast 2D Point-on-line Test
  38. 1  51 656  Shaffer    Fast Circle-Rectangle Intersection Checking
  39.  
  40. 1 II. 2D Rendering
  41. 1  57      Paeth    Circles of Integral Radius on Integer Lattices
  42. 1  61 657  Heckbert    Nice Numbers for Graph Labels
  43. 1  64 660  Cychosz    Efficient Gen. of Sampling Jitter Using Look-up Tables
  44. 1  75              Scan Conversion Summary
  45. 1  76 662  Morrison    Fast Anti-Aliasing Polygon Scan Conversion
  46. 1  84 667  Heckbert    Generic Convex Polygon Scan Conversion and Clipping
  47. 1  87 681  Heckbert    Concave Polygon Scan Conversion
  48. 1  92      Wallis    Fast Scan Conversion of Arbitrary Polygons
  49. 1  98              Line-Drawing Summary
  50. 1  99 685  Heckbert    Digital Line Drawing
  51. 1 101 686  Wyvill    Symmetric Double Step Line Algorithm
  52. 1 105 690  Thompson    Rendering Anti-Aliased Lines
  53. 1 107      Ritter    An Algorithm for Filling in 2D Wide Line Bevel Joints
  54. 1 114      Wallis    Rendering Fat Lines on a Raster Grid
  55. 1 121 694  Spoelder,Ullings    Two-Dimensional Clipping: Vector-Based Approach
  56. 1 129      G.Lee,Penk,Wallis    Periodic Tilings of the Plane on a Raster Grid
  57.  
  58. 1 III. Image Processing
  59. 1 143              Anti-Aliasing Filters Summary
  60. 1 144      Pavicic    Anti-Aliasing Filters that Minimize "Bumpy" Sampling
  61. 1 147      Turkowski    Filters for Common Resampling Tasks
  62. 1 166      Olsen    Smoothing Enlarged Monochrome Images
  63. 1 171 711  Paeth    Median Finding on a 3-by-3 Grid
  64. 1 176 713  Hawley    Ordered Dithering
  65. 1 179      Paeth    A Fast Algorithm for General Raster Rotation
  66. 1 196      Schumacher    Useful 1-to-1 Pixel Transforms
  67. 1 210      Thompson    Alpha Blending
  68.  
  69. 1 IV. Frame Buffer Techniques
  70. 1 215      Glassner    Frame Buffers and Color Maps
  71. 1 219      Paeth    Reading a Write-Only Write Mask
  72. 1 221 715  Morton    A Digital "Dissolve" Effect
  73. 1 233 718  Paeth    Mapping RGB Triples onto Four Bits
  74. 1 246      Heckbert    What Are the Coordinates of a Pixel?
  75. 1 249 719  Paeth    Proper Treatment of Pixels as Integers
  76. 1 257      Glassner    Normal Coding
  77. 1 265 720  Heckbert    Recording Animation for Progressive Temporal Refinement
  78. 1 270      Schumacher    1-to-1 Pixel xforms through Color-Map Manipulation
  79. 1 275 721  Heckbert    A Seed Fill Algorithm
  80. 1 278      Fishkin    Filling a Region in a Frame Buffer
  81. 1 285      Wallace    Precalculating for Fast Fills, Circles, and lines
  82. 1 287      Gervautz,Purgathofer    Color Quantization by Octree Quantization
  83.  
  84. 1 V. 3D Geometry
  85. 1 297      Glassner    Useful 3D Geometry
  86. 1 301 723  Ritter    An Efficient Bounding Sphere
  87. 1 304      Goldman    Intersection of Two Lines in Three-Space
  88. 1 305      Goldman    Intersection of Three Planes
  89. 1 306              Mapping Summary
  90. 1 307      Paeth    Digital Cartography for Computer Graphics
  91. 1 321 726  Bame        Albers Equal-Area Conic Map Projection
  92. 1 326              Boxes and Spheres Summary
  93. 1 327      Montani,Scopigno    Spheres-to-Voxels Conversion
  94. 1 335 730  Arvo        A Simple Method for Box-Sphere Intersection Testing
  95.  
  96. 1 VI. 3D Rendering
  97. 1 343 733  Wyvill    3D Grid Hashing Function
  98. 1 346      Hultquist    Backface Culling
  99. 1 348      M.Lee    Fast Dot Products for Shading
  100. 1 361      Thompson    Scanline Depth Gradient of a Z-Buffered Triangle
  101. 1 364      Glassner    Simulating Fog and Haze
  102. 1 366      Glassner    Interpretation of Texture Map Indices
  103. 1 376      Glassner    Multidimensional Sum Tables
  104.  
  105. 1 VII. Ray Tracing
  106. 1 385      Ritter    A Simple Ray Rejection Test
  107. 1 387      Ray-Object    Intersection Summary
  108. 1 388      Hultquist    Intersection of a Ray with a Sphere
  109. 1 390 735  Badouel    An Efficient Ray-Polygon Intersection
  110. 1 394      A.Wu        Fast Ray-Polygon Intersection
  111. 1 395 736  A.Wu        Fast Ray-Box Intersection
  112. 1 397      Pearce    Shadow Attenuation for Ray Tracing Transparent Objects
  113.  
  114. 1 VIII. Numerical and Programming Techniques
  115. 1 403              Root Finding Summary
  116. 1 404 738  Schwarze    Cubic and Quartic Roots
  117. 1 408 787  Schneider    A Bezier Curve-Based Root-Finder
  118. 1 416 743  Hook,McAree    Using Sturm Sequences to Bracket Roots of Polynomials
  119. 1 423              Distance Measures Summary
  120. 1 424 756  Lalonde,Dawson    A High-Speed, Low Precision Square Root
  121. 1 427 758  Paeth    A Fast Approximation to the Hypotenuse
  122. 1 432      Ritter    A Fast Approximation to 3D Euclidean Distance
  123. 1 434      Thompson    Full-Precision Constants
  124. 1 435      Thompson    Converting Between Bits and Digits
  125. 1 436      Wyvill    Storage-free Swapping
  126. 1 438      Glassner    Generating Random Integers
  127. 1 440      Ritter    Fast 2D-3D Rotation
  128. 1 442      Shoemake    Bit Patterns for Encoding Angles
  129. 1 443 759  Shaffer    Bit Interleaving for Quad- or Octrees
  130. 1 448 763  Fishkin    A Fast HSL-to-RGB Transform
  131.  
  132. 1 IX. Matrix Techniques
  133. 1 453      Thompson    Matrix Identities
  134. 1 455              Rotation Matrix Methods Summary
  135. 1 456      Thompson    Transforming Axes
  136. 1 460      Thompson    Fast Matrix Multiplication
  137. 1 462      Hultquist    A Virtual Trackball
  138. 1 464 765  Raible    Matrix Orthogonalization
  139. 1 465      Pique    Rotation Tools
  140. 1 470 766  Carling    Matrix Inversion
  141. 1 472      Goldman    Matrices and Transformations
  142. 1 476 770  Cychosz    Efficient Post-Concatenation of Transformation Matrices
  143.  
  144. 1 X. Modeling and Transformations
  145. 1 485      Greene    Transformation Identities
  146. 1 494 773  Turkowski    Fixed-Point Trigonometry with CORDIC Iterations
  147. 1 498 775  Maillot    Using Quaternions for Coding 3D Transformations
  148. 1 516 778  Cunningham    3D Viewing and Rotation Using Orthonormal Bases
  149. 1 522      Turkowski    The Use of Coordinate Frames in Computer Graphics
  150. 1 533 780  Wallis    Forms, Vectors, and Transforms
  151. 1 539      Turkowski    Properties of Surface-Normal Transformations
  152. 1 548 785  Arvo        Transforming Axis-Aligned Bounding Boxes
  153. 1 551              Constructing Shapes Summary
  154. 1 552      Hall        Defining Surfaces from Sampled Data
  155. 1 558      Hall        Defining Surfaces from Contour Data
  156. 1 562      Glassner    Computing Surface Normals for 3D Models
  157. 1 567      Bloomenthal    Calculation of Reference Frames along a Space Curve
  158.  
  159. 1 XI. Curves and Surfaces
  160. 1 575      Glassner    Planar Cubic Curves
  161. 1 579      Rasala    Explicit Cubic Spline Interpolation Formulas
  162. 1 585      Gomez    Fast Spline Drawing
  163. 1 587      Goldman    Some Properties of Bezier Curves
  164. 1 594      Wallis    Tutorial on Forward Differencing
  165. 1 604      Goldman    Integration of Bernstein Basis Functions
  166. 1 607 787  Schneider    Solving the Nearest-Point-on-Curve Problem
  167. 1 612 797  Schneider    An Algorithm for Automatically Fitting Digitized Curves
  168.  
  169. 1 Appendix I: C Utilities
  170. 1 629      Graphics Gems C Header File
  171. 1 633      2D and 3D Vector C Library
  172. 1 643      Memory Allocation in C
  173. 1 644      Two Useful C Macros
  174. 1 645      How to Build Circular Structures in C
  175. 1 646      How to Use C Register Variables to Point to 2D Arrays
  176.  
  177. 1 Appendix II: C Implementations
  178. 1 647      code starts
  179.  
  180. 1 808      References
  181. 1 822      Index
  182. 1 833      last page
  183.  
  184. ===========================================
  185. 2 Graphics Gems II
  186.  
  187. 2 Foreword
  188. 2 Preface
  189. 2 Mathematical Notation
  190. 2 Pseudo-Code
  191. 2 Contributors
  192.  
  193. 2 I. 2D Geometry and Algorithms
  194. 2 3                Introduction
  195. 2 5        Rokne    The Area of a Simple Polygon
  196. 2 7 473    Prasad    Intersection of Line Segments
  197. 2 10       Morrison    Distance from a Point to a Line
  198. 2 14       Rokne    An Easy Bounding Circle
  199. 2 17       Rokne    The Smallest Circle Containing Two Circles
  200. 2 19       Rokne    Appolonius' 10th Problem
  201. 2 25 477   Musgrave    A Peano Curve Generation Algorithm
  202. 2 26 485   Voorhies    Space-Filling Curves and a Measure of Coherence
  203. 2 31 487   Steinhart    Scanline Coherent Shape Algebra
  204.  
  205. 2 II. Image Processing
  206. 2 49       Schumacher    Image Smoothing and Sharpening by Discrete Convolution
  207. 2 50 502   Schumacher    A Comparison of Digital Halftoning Techniques
  208. 2 72 509   Thomas,Bogart    Color Dithering
  209. 2 78       Schumacher    Fast Anamorphic Image Scaling
  210. 2 80       Ward        Real Pixels
  211. 2 84 514   Yap        A Fast 90-Degree Bitmap Rotator
  212. 2 86 516   Holt        Rotation of Run-Length Encoded Image Data
  213. 2 89       Glassner    Adaptive Run-Length Encoding
  214. 2 93       Paeth    Image File Compression Made Easy
  215. 2 101      Max        An Optimal Filter for Image Reconstruction
  216. 2 105      Schlag    Noise Thresholding in Edge Images
  217. 2 107 525  Bieri,Kohler    Area, Circumference, and Genus of a Binary Digital Image
  218.  
  219. 2 III. Frame Buffer Techniques
  220. 2 115              Introduction
  221. 2 116 528  Thomas    Efficient Inverse Color Map Computation
  222. 2 126      X.Wu        Statistical Computations for Optimal Color Quantization
  223. 2 134 536  Musgrave    A Random Color Map Animation Algorithm
  224. 2 138      Hall,Lindgren    A Fast Approach to PHIGS PLUS Pseudo Color
  225. 2 143      Paeth    Mapping RGB Triples into 16 Distinct Values
  226. 2 147 542  Martindale,Paeth    Television Color Encoding and "Hot" Colors
  227. 2 159      Meyer    An Inexpensive Method of Setting the Monitor White Point
  228. 2 163      Musgrave    Some Tips for Making Color Hardcopy
  229.  
  230. 2 IV. 3D Geometry and Algorithms
  231. 2 169              Introduction
  232. 2 170      Goldman    Area of Planar Polygons and Volume of Polyhedra
  233. 2 172      Shaffer    Getting Around on a Sphere
  234. 2 174      Paeth    Exact Dihedral Metrics for Common Polyhedra
  235. 2 179      Glassner    A Simple Viewing Geometry
  236. 2 181 550  Bogart    View Correlation
  237. 2 191      Glassner    Maintaining Winged-Edge Models
  238. 2 202      Montani,Scopigno    Quadtree/Octree-to-Boundary Conversion
  239. 2 219 563  Maillot    3-D Homogeneous Clipping of Triangle Strips
  240. 2 232 571  Thalmann,Thalmann,Minh    InterPhong Shading
  241.  
  242. 2 V. Ray Tracing
  243. 2 245              Introduction
  244. 2 247 575  Haines    Fast Ray-Convex Polyhedron Intersection
  245. 2 251 577  Cychosz    Intersecting a Ray with an Elliptical Torus
  246. 2 257      Voorhies,Kirk    Ray-Triangle Intersection Using Binary Subdiv.
  247. 2 264      Kirk,Arvo    Improved Ray Tagging for Voxel-Based Ray Tracing
  248. 2 267      Haines    Efficient Hierarchy Traversing in Ray Tracing
  249. 2 273 581  Pearce    A Recursive Shadow Voxel Cache for Ray Tracing
  250. 2 275      Pearce    Avoiding Incorrect Shadow Intersections for Ray Tracing
  251. 2 277      Lee,Uselton    A Body Color Model: Absorption through Translucent Media
  252. 2 283      Lee,Uselton    More Shadow Attenuation for Ray Tracing Translucent Objs
  253.  
  254. 2 VI. Radiosity
  255. 2 293              Introduction
  256. 2 295 583  Chen    Progressive Radiosity with Provided Polygon Display Routines
  257. 2 299      Beran-Koehn,Pavicic    A Cubic Tetrahedral Hemi-Cube Algorithm
  258. 2 303 598  Tampieri    Fast Vertex Radiosity Update
  259. 2 306      Shirley    Radiosity via Ray Tracing
  260. 2 311      Sillion    Shadow Boundaries for Adaptive Meshing in Radiosity
  261.  
  262. 2 VII. Matrix Techniques
  263. 2 319      Introduction
  264. 2 320 599  Thomas    Decomposing a Matrix into Simple Transformations
  265. 2 324      Goldman    Recovering the Data from the Transformation Matrix
  266. 2 332      Goldman    Transformations as Exponentials
  267. 2 338      Goldman    Matrices and Transforms: Shear and Pseudo-Perspective
  268. 2 342 603  K.Wu        Fast Matrix Inversion
  269. 2 351      Shoemake    Quaternions and 4x4 Matrices
  270. 2 355 606  Arvo        Random Rotation Matrices
  271. 2 357 608  Arvo        Classifying Small Sparse Matrices
  272.  
  273. 2 VIII. Numerical and Programming Techniques
  274. 2 365              Introduction
  275. 2 366      Shoemake    Bit Picking
  276. 2 368      Shoemake    Faster Fourier Transform
  277. 2 371 610  Paeth, Schilling    Of Integers, Fields, and Bit Counting
  278. 2 377      Schlag    Geometric ... Interpolate Orientation with Quaternions
  279. 2 381      Paeth    The Joys of the Halved Tangent
  280. 2 387 612  Musial    An Integer Square Root Algorithm
  281. 2 389      Capelli    Fast Approximation to the Arctangent
  282. 2 392 613  Ritter    Fast Sign of Cross Product Calculation
  283. 2 394      Shoemake    Interval Sampling
  284. 2 396 615  Ward        A Recursive Implementation of the Perlin Noise Function
  285.  
  286. 2 IX. Curves and Surfaces
  287. 2 405              Introduction
  288. 2 406      Moore,Warren    Least-Squares Approx. to Bezier Curves and Surfaces
  289. 2 412      Shoemake    Beyond Bezier Curves
  290. 2 417      Schlag    Curve Interpolation with Variable Control Point Approx.
  291. 2 420      Lindgren    Symmetric Evaluation of Polynomials
  292. 2 424      Seidel    Menelaus's Theorem
  293. 2 428      Seidel    Geometrically Continuous Cubic Bezier Curves
  294. 2 435 617  Musial    A Good Straight-Line Approximation of a Circular Arc
  295. 2 440      Paeth    Great Circle Plotting
  296. 2 446      X.Wu        Fast Anti-Aliased Circle Generation
  297.  
  298. 2 Appendix I: C Utilities
  299. 2 455              Graphics Gems C Header File
  300. 2 458              2D and 3D Vector C Library -- Corrected and Indexed
  301. 2 467      Hollasch    Useful C Macros for Vector Operations
  302.  
  303. 2 Appendix II: C Implementations
  304. 2 473      code starts
  305.  
  306. 2 621      References
  307. 2 635      Index
  308. 2 643      last page
  309.  
  310. ===========================================
  311. 3 Graphics Gems III
  312.  
  313. 3 Foreword
  314. 3 Preface
  315. 3 Mathematical Notation
  316. 3 Pseudo-Code
  317. 3 Contributors
  318.  
  319. 3 I. Image Processing
  320. 3 4 411    Moller    fast bitmap stretching
  321. 3 8 414    Schumacher    general filtered image rescaling
  322. 3 17 425   Schumacher    optimization of bitmap scaling operations
  323. 3 20 429   Bragg    a simple color reduction filter
  324. 3 23       Moore,Warren    compact isocontours from sampled data
  325. 3 29 432   Feldman    generating iso-value contours from a pixmap
  326. 3 34       Salesin,Barzel    compositing black and white bitmaps
  327. 3 36       Scoffield    2-1/2-d depth of field simulation for computer animation 
  328. 3 39 441   Furman    a fast boundary generator for composited regions
  329.  
  330. 3 II. Numerical & Programming Techniques
  331. 3 47               Introduction
  332. 3 48 446   Hill        IEEE fast square root
  333. 3 49 448   Hill        A simple fast memory allocator
  334. 3 51 452   Hanson    the rolling ball
  335. 3 61 454   Rokne    interval arithmetic
  336. 3 67 458   Paeth    fast generation of cyclic sequences
  337. 3 77       Paeth    a generic pixel selection mechanism
  338. 3 80       Shirley    nonuniform random point sets
  339. 3 84       Goldman    cross product in 4-dimensions and beyond
  340. 3 89 460   Badouel,Wuthrich    face connected line segment generation in n-d
  341.  
  342. 3 III. Modeling and Transformations
  343. 3 95               Introduction
  344. 3 96 461   Morrison    quaternion interpolation with extra spins
  345. 3 98       Goldman    decomposing projective transformations
  346. 3 108      Goldman    decomposing linear and affine transformations
  347. 3 117 463  Arvo        fast random rotation matrices
  348. 3 121      Dana        issues and techniques for keyframing transformations
  349. 3 124 465  Shoemake    uniform random rotations
  350. 3 133 468  Elber    interpolation using bezier curves
  351. 3 137 472  Barr        physically based superquadrics
  352.  
  353. 3 IV. 2D Geometry and Algorithms
  354. 3 163              Introduction
  355. 3 164 478  VanAken,Simar    a parametric elliptical arc algorithm
  356. 3 173 480  Rosati    a simple connection algorithm for 2d drawing
  357. 3 182 487  Srinivasan    a fast circle clipping algorithm
  358. 3 188 491  Shaffer,Feustel    exact computation of 2d intersections
  359. 3 193 496  Miller    joining two lines with a circular arc fillet
  360. 3 199 500  Antonio    faster line segment intersection
  361. 3 203      Sevici    the problem of appolonius and other related problems
  362.  
  363. 3 V. 3D Geometry and Algorithms
  364. 3 213              Introduction
  365. 3 215      Lopez-Lopez    triangles revisited
  366. 3 219 502  Chin        partitioning a 3d convex polygon with an arbitrary plane
  367. 3 223 511  Georgiades    signed distance from point to plane
  368. 3 225 512  Salesin,Tampieri    grouping coplanar polygons into coplanar sets
  369. 3 231 517  Tampieri    newell's method for the plane equation of a polygon
  370. 3 233 519  Georgiades    plane to plane intersection
  371. 3 236 521  Voorhies    triangle-cube intersection
  372. 3 240 527  Wanger,Fusco    fast n-dimensional extent overlap testing
  373. 3 244 534  Moore    subdividing simplices
  374. 3 250      Moore    understanding simploids
  375. 3 256 536  Lischinski    converting bezier triangles into rectangular patches
  376. 3 262      Lindgren,Sanchez,Hall    curve tesselation criteria thru sampling
  377.  
  378. 3 VI. Ray Tracing & Radiosity
  379. 3 269              Introduction
  380. 3 271 538  Sung,Shirley    ray tracing with the BSP tree
  381. 3 275 547  Cychosz,Waggenspack    intersecting a ray with a quadric surface
  382. 3 284      Cychosz    ... eliminate ray-object intersection calculations
  383. 3 288 551  Musgrave    a panoramic virtual screen for ray tracing
  384. 3 295 555  Trumbore    rectangular bounding volumes for popular primitives
  385. 3 301      X.Wu        a linear time simple bounding volume algorithm
  386. 3 307 562  Wang        correct direct lighting for distribution ray tracing
  387. 3 314 569  Bian        Hemisphere Projection of a triangle
  388. 3 318      Max,Allison    linear approx using vertex-to-vertex form factors
  389. 3 324 575  Beran-Koehn,Pavicic    delta form factor for cubic tetrahedral alg.
  390. 3 329 577  Tampieri    accurate form factor computation
  391.  
  392. 3 VII. Rendering
  393. 3 337              Introduction
  394. 3 338 582  Woo        the shadow depth map revisited
  395. 3 343 583  Cheng    fast linear color rendering
  396. 3 349 586  Cheng    edge and bitmask calculations for antialiasing
  397. 3 355 594  Grace    fast span conversion: unrolling short loops
  398. 3 358 597  Hollasch    progressive image refinement via gridded sampling
  399. 3 362 599  Fleischer-Salesin    poly. scan conversion using half-open intervals
  400. 3 366      Glassner    darklights
  401. 3 369      Glassner    anti-aliasing in triangular pixels
  402. 3 374 606  Snyder,Barzel,Gabriel    motion blur on graphics workstations
  403. 3 383      Arvo,Scofield    shader cache: a rendering pipeline accelerator 
  404.  
  405. 3 C Utilities
  406. 3 393      Glassner    Graphics Gems C Header File
  407. 3 396      Glassner    2-D and 3-D Vector C Library -- Corrected and Indexed
  408. 3 405      Hollasch    Useful C Macros for Vector Operations
  409.  
  410. 3 Appendix: C Implementations
  411. 3 411      code starts
  412.  
  413. 3 611      References
  414. 3 625      Index
  415. 3 631      last page
  416.  
  417.  
  418.  
  419. Below is the table of contents for "Graphics Gems IV".  This table also
  420. serves as an index to the code in the FTP collection.  Note that every
  421. article has text that appears in the book but not in the FTP archive,
  422. and some articles contain no C or C++ code.
  423.  
  424. file or        book    chapter title and author
  425. directory      chapter
  426. ------------------------------------------------------------
  427.  
  428.         I    POLYGONS AND POLYHEDRA
  429.  
  430. centroid.c    I.1    Centroid of a Polygon
  431.             Gerard Bashein and Paul R. Detmer
  432.  
  433. convex_test/    I.2    Testing the Convexity of a Polygon
  434.             Peter Schorn and Frederick Fisher
  435.  
  436. ptpoly_weiler/    I.3    An Incremental Angle Point in Polygon Test
  437.             Kevin Weiler
  438.  
  439. ptpoly_haines/    I.4    Point in Polygon Strategies
  440.             Eric Haines
  441.  
  442. delaunay/    I.5    Incremental Delaunay Triangulation
  443.             Dani Lischinski
  444.  
  445. vert_norm/    I.6    Building Vertex Normals from an Unstructured Polygon
  446.             List
  447.             Andrew Glassner
  448.  
  449.         I.7    Detecting Intersection of a Rectangular Solid and a
  450.             Convex Polyhedron
  451.             Ned Greene
  452.  
  453. collide.c    I.8    Fast Collision Detection of Moving Convex Polyhedra
  454.             Rich Rabbitz
  455. ------------------------------------------------------------
  456.  
  457.         II    GEOMETRY
  458.  
  459.         II.1    Distance to an Ellipsoid
  460.             John C. Hart
  461.  
  462. dist_fast.c    II.2    Fast Linear Approximations of Euclidean Distance in
  463.             Higher Dimensions
  464.             Yoshikazu Ohashi
  465.  
  466. outcode/    II.3    Direct Outcode Calculation for Faster Clip Testing
  467.             Walt Donovan and Tim Van Hook
  468.  
  469. sph_poly.c    II.4    Computing the Area of a Spherical Polygon
  470.             Robert D. Miller
  471.  
  472.         II.5    The Pleasures of `Perp Dot' Products
  473.             F. S. Hill, Jr.
  474.  
  475.         II.6    Geometry for N-Dimensional Graphics
  476.             Andrew J. Hanson
  477. ------------------------------------------------------------
  478.  
  479.         III    TRANSFORMATIONS
  480.  
  481. arcball/    III.1    Arcball Rotation Control
  482.             Ken Shoemake
  483.  
  484.         III.2    Efficient Eigenvalues for Visualization
  485.             Robert L. Cromwell
  486.  
  487. inv_fast.c    III.3    Fast Inversion of Length- and Angle-Preserving Matrices
  488.             Kevin Wu
  489.  
  490. polar_decomp/    III.4    Polar Matrix Decomposition
  491.             Ken Shoemake
  492.  
  493. euler_angle/    III.5    Euler Angle Conversion
  494.             Ken Shoemake
  495.  
  496.         III.6    Fiber Bundle Twist Reduction
  497.             Ken Shoemake
  498. ------------------------------------------------------------
  499.  
  500.         IV    CURVES AND SURFACES
  501.  
  502. data_smooth/    IV.1    Smoothing and Interpolation with Finite Differences
  503.             Paul H. C. Eilers
  504.  
  505.         IV.2    Knot Insertion using Forward Differences
  506.             Phillip Barry and Ron Goldman
  507.  
  508.         IV.3    Converting a Rational Curve to a Standard Rational
  509.             Bernstein-Bezier Representation
  510.             Chandrajit Bajaj and Guoliang Xu
  511.  
  512. curve_isect/    IV.4    Intersecting Parametric Cubic Curves by Midpoint
  513.             Subdivision
  514.             R. Victor Klassen
  515.  
  516. patch_conv.C    IV.5    Converting Rectangular Patches into Bezier Triangles
  517.             Dani Lischinski
  518.  
  519. nurb_polyg/    IV.6    Tessellation of NURB Surfaces
  520.             John W. Peterson
  521.  
  522.         IV.7    Equations of Cylinders and Cones
  523.             Ching-Kuang Shene
  524.  
  525. implicit.c    IV.8    An Implicit Surface Polygonizer
  526.             Jules Bloomenthal
  527. ------------------------------------------------------------
  528.  
  529.         V    RAY TRACING
  530.  
  531.         V.1    Computing the Intersection of a Line and a Cylinder
  532.             Ching-Kuang Shene
  533.  
  534. ray_cyl.c    V.2    Intersecting a Ray with a Cylinder
  535.             Joseph M. Cychosz and Warren N. Waggenspack, Jr.
  536.  
  537. vox_traverse.c    V.3    Voxel Traversal along a 3D Line
  538.             Daniel Cohen
  539.  
  540. multi_jitter/    V.4    Multi-Jittered Sampling
  541.             Kenneth Chiu, Peter Shirley, and Changyaw Wang
  542.  
  543. minray/        V.5    A Minimal Ray Tracer
  544.             Paul S. Heckbert
  545. ------------------------------------------------------------
  546.  
  547.         VI    SHADING
  548.  
  549.         VI.1    A Fast Alternative to Phong's Specular Model
  550.             Christophe Schlick
  551.  
  552.         VI.2    R.E versus N.H Specular Highlights
  553.             Frederick Fisher and Andrew Woo
  554.  
  555.         VI.3    Fast Alternatives to Perlin's Bias and Gain Functions
  556.             Christophe Schlick
  557.  
  558.         VI.4    Fence Shading
  559.             Uwe Behrens
  560. ------------------------------------------------------------
  561.  
  562.         VII    FRAME BUFFER TECHNIQUES
  563.  
  564.         VII.1    XOR-Drawing with Guaranteed Contrast
  565.             Manfred Kopp and Michael Gervautz
  566.  
  567.         VII.2    A Contrast-Based Scalefactor for Luminance Display
  568.             Greg Ward
  569.  
  570. dyn_range/    VII.3    High Dynamic Range Pixels
  571.             Christophe Schlick
  572. ------------------------------------------------------------
  573.  
  574.         VIII    IMAGE PROCESSING
  575.  
  576. emboss.c    VIII.1    Fast Embossing Effects on Raster Image Data
  577.             John Schlag
  578.  
  579. coons_warp.c    VIII.2    Bilinear Coons Patch Image Warping
  580.             Paul S. Heckbert
  581.  
  582. convolve.c    VIII.3    Fast Convolution with Packed Lookup Tables
  583.             George Wolberg and Henry Massalin
  584.  
  585. thin_image.c    VIII.4    Efficient Binary Image Thinning using Neighborhood Maps
  586.             Joseph M. Cychosz
  587.  
  588. clahe.c        VIII.5    Contrast Limited Adaptive Histogram Equalization
  589.             Karel Zuiderveld
  590.  
  591. mrsfoley.im    VIII.6    Ideal Tiles for Shading and Halftoning
  592.             Alan Wm Paeth
  593. ------------------------------------------------------------
  594.  
  595.         IX    GRAPHIC DESIGN
  596.  
  597.         IX.1    Placing Text Labels on Maps and Diagrams
  598.             Jon Christensen, Joe Marks, and Stuart Shieber
  599.  
  600. graph_layout/    IX.2    Dynamic Layout Algorithm to Display General Graphs
  601.             Laszlo Szirmay-Kalos
  602. ------------------------------------------------------------
  603.  
  604.         X    UTILITIES
  605.  
  606. trilerp.c    X.1    Tri-linear Interpolation
  607.             Steve Hill
  608.  
  609. interp_fast.c    X.2    Faster Linear Interpolation
  610.             Steven Eker
  611.  
  612. vec_mat/    X.3    C++ Vector and Matrix Algebra Routines
  613.             Jean-Francois Doue
  614.  
  615. GraphicsGems.c    X.4    C Header File and Vector Library
  616. GraphicsGems.h        Andrew Glassner and Eric Haines
  617.  
  618. ======================================================================
  619.