"journal of graphics tools" code repository
This is a repository of code developed and some supplemental material for articles in the journal of graphics tools (JGT), as of Volume 14 known as the *journal of graphics, gpu, & game tools." N.b., this journal's title is normally not capitalized, though Taylor & Francis do so on their web pages.
Code in the repository
The following articles have related code; look in the corresponding folder by Volume, Number, and last name of the first author for the code itself.
Mirtich, Brian, "Fast and Accurate Computation of Polyhedral Mass Properties," journal of graphics tools, 1(2):31-50, 1996. Code
Möller, Tomas, and Ben Trumbore, "Fast, Minimum Storage Ray-Triangle Intersection," journal of graphics tools, 2(1):21-28, 1997. Code
Havran, Vlastimil, Tomas Kopal, Jirí Bittner, and Jirí Žára, "Fast Robust BSP Tree Traversal Algorithm for Ray Tracing," journal of graphics tools, 2(4):15-23, 1997. Code
Grassia, F. Sebastian, "Practical Parameterization of Rotations Using the Exponential Map," journal of graphics tools, 3(3):29-48, 1998. Code
Karabassi, Evaggelia-Aggeliki, Georgios Papaioannou, Theoharis Theoharis, and Alexander Boehm, "Intersection Test for Collision Detection in Particle Systems," journal of graphics tools, 4(1):25-37, 1999. Code
Schmalstieg, Dieter, and Robert F. Tobler, "Fast Projected Area Computation for Three-Dimensional Bounding Boxes," journal of graphics tools, 4(2):37-43, 1999. Code
Möller, Tomas, and John F. Hughes, "Efficiently Building a Matrix to Rotate One Vector to Another," journal of graphics tools, 4(4):1-4, 1999. Code
Jin, Xiaogang, Chiew-Lan Tai, Jieqing Feng, and Qunsheng Peng, "Convolution Surfaces for Line Skeletons with Polynomial Weight Distributions," journal of graphics tools, 6(3):17-28, 2001. Detailed Results
Vincent, Stephen, and David Forsey, "Fast and Accurate Parametric Curve Length Computation," journal of graphics tools, 6(4):29-40, 2001. Code
Sunday, Daniel, "Fast Polygon Area and Newell Normal Computation," journal of graphics tools, 7(2):9-13, 2002. Code
Frisken, Sarah F., and Ron Perry, "Simple and Efficient Traversal Methods for Quadtrees and Octrees," journal of graphics tools, 7(3):1-11, 2002. Code
Low, Kok-Lim, and Adrian Ilie, "Computing a View Frustum to Maximize an Object's Image Area," journal of graphics tools, 8(1):3-15, 2003. Code
Shen, Hao, Pheng Ann Heng, and Zesheng Tang, "A Fast Triangle-Triangle Overlap Test Using Signed Distances," journal of graphics tools, 8(1):17-24, 2003. Code
Guigue, Philippe, and Olivier Devillers, "Fast and Robust Triangle-Triangle Overlap Test Using Orientation Predicates," journal of graphics tools, 8(1):25-32, 2003. Code
Lewiner, Thomas, Hélio Lopes, Antônio Wilson Vieira, and Geovan Tavares, "Efficient Implementation of Marching Cubes' Cases with Topological Guarantees," journal of graphics tools, 8(2):1-15, 2003. Code, partial tables
Xue, Daqing, and Roger Crawfis, "Efficient Splatting Using Modern Graphics Hardware," journal of graphics tools, 8(3):1-21, 2003. Code and sample data
Platis, Nikos, and Theoharis Theoharis, "Fast Ray-Tetrahedron Intersection Using Plücker Coordinates," journal of graphics tools, 8(4):37-48, 2003. Code and sample data
Telea, Alexandru, "An Image Inpainting Technique Based on the Fast Marching Method," journal of graphics tools, 9(1):23-34, 2004. Code and executable
Mahovsky, Jeffrey, and Brian Wyvill, "Fast Ray-Axis Aligned Bounding Box Overlap Tests with Plücker Coordinates," journal of graphics tools, 9(1):35-46, 2004. Code
Piponi, Dan, "Automatic Differentiation, C++ Templates, and Photogrammetry," journal of graphics tools, 9(4):41-55, 2004. Code and errata
Williams, Amy, Steve Barrus, R. Keith Morley, and Peter Shirley, "An Efficient and Robust Ray-Box Intersection Algorithm," journal of graphics tools, 10(1):49-54, 2005. Code
Bærentzen, J. Andreas, "Hardware-Accelerated Point Generation and Rendering of Point-Based Impostors," journal of graphics tools, 10(2):1-12, 2005. Code
Löfsted, Marta, and Tomas Akenine-Möller, "An Evaluation Framework for Ray-Triangle Intersection Algorithms," journal of graphics tools, 10(2):13-26, 2005. Code
Reuter, Patrick, Johannes Behr, and Marc Alexa, "An Improved Adjacency Data Structure for Fast Triangle Stripping," journal of graphics tools, 10(2):41-50, 2005. Code
Buss, Samuel R., and Jin-Su Kim, "Selectively Damped Least Squares for Inverse Kinematics," journal of graphics tools, 10(3):37-49, 2005. Code
Lagae, Ares, and Philip Dutré, "An Efficient Ray-Quadrilateral Intersection Test," journal of graphics tools, 10(4):23-32, 2005. Code
Mousa, M., R. Chaine, and S. Akkouche, "Direct Spherical Harmonic Transform of a Triangulated Mesh," journal of graphics tools, 11(2):17-26, 2006. Code
Jones, Thouis R., "Efficient Generation of Poisson-Disk Sampling Patterns," journal of graphics tools, 11(2):27-36, 2006. Code
Redon, Stephane, and Ming C. Lin, "A Fast Method for Local Penetration Depth Computation," journal of graphics tools, 11(2):37-50, 2006. Appendix
Kallay, Michael, "Computing the Moment of Inertia of a Solid Defined by a Triangle Mesh," journal of graphics tools, 11(2):51-57, 2006. Code
Li, Zhong, and Lizhuang Ma, "A Bidirectional Generating Algorithm for Rational Parametric Curves," journal of graphics tools, 11(3):17-26, 2006. Code
Zuniga, Miguel R., and Jeffrey K. Uhlmann, "Ray Queries with Wide Object Isolation and the DE-Tree," journal of graphics tools, 11(3):27-45, 2006. Data
Sanderson, Allen R., Robert M. Kirby, Chris R. Johnson, and Lingfa Yang, "Advanced Reaction-Diffusion Models for Texture Synthesis," journal of graphics tools, 11(3):47-71, 2006. Code
Bernadon, Fábio F., Christian A. Pagot, João L. D. Comba, and Cláudio T. Silva, "GPU-Based Tiled Ray Casting using Depth Peeling," journal of graphics tools, 11(4):1-16, 2006. Code
Lacewell, Dylan, and Brent Burley, "Exact Evaluation of Catmull-Clark Subdivision Surfaces near B-Spline Boundaries," journal of graphics tools, 12(3):7-15, 2007. Code
Hawkins, Amy, and Cindy M. Grimm, "Camera Keyframing using Linear Interpolation of Matrices," (note: currently missing from the journal issue's page - reported to Taylor & Francis) journal of graphics tools, 12(3):55-69, 2007. Code
Eisemann, Martin, Marcus Magnor, Thorsten Grosch, and Stefan Müller, "Fast Ray/Axis-Aligned Bounding Box Overlap Tests using Ray Slopes," journal of graphics tools, 12(4):35-46, 2007. Code
Wyman, Chris, and Carsten Dachsbacher, "Reducing Noise in Image-Space Caustics with Variable-Sized Splatting," journal of graphics tools, 13(1):1-17, 2008. Code
Bavoil, Louis, Steven P. Callahan, and Cláudio T. Silva, "Robust Soft Shadow Mapping with Backprojection and Depth Peeling," journal of graphics tools, 13(1):19-30, 2008. Code
Brodu, Nicolas, "Query Sphere Indexing for Neighborhood Requests," journal of graphics tools, 13(3):35-51, 2008. Code
Clarberg, Petrik, "Fast Equal-Area Mapping of the (Hemi)Sphere using SIMD," journal of graphics tools, 13(3):53-68, 2008. Code
McGuire, Morgan, "Efficient, High-Quality Bayer Demosaic Filtering on GPUs," journal of graphics tools, 13(4):1-16, 2008. Code
Ruijters, Daniel, Bart M. ter Haar Romeny, and Paul Suetens, "Efficient GPU-Based Texture Interpolation using Uniform B-Splines," journal of graphics tools, 13(4):61-69, 2008. Code
As a courtesy to the authors if possible, please cite their work when you use their code.
Code in this repository is under this form of the MIT License unless otherwise stated:
Here are the articles where we know we don't have the code. There are others where we don't know if the article even had code; the Wayback Machine has no page stored for some articles. Please let me know if you can provide any code or know who could.
("ERIT: A Collection of Efficient and Reliable Intersection Tests") - code was "available on request," not at JGT site.
"Observations on Silhouette Sizes" - Spreadsheets; author does not have them.
"Fast Distance Computation Between a Point and Cylinders, Cones, Line-Swept Spheres and Cone-Spheres" - missing Cone-Sphere.zip and documentation Cone-Sphere
Copyright (c) <year> <copyright holders> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.