home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / GraphicsGems / AllGems.TOC
Text File  |  1995-08-07  |  27KB  |  688 lines

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