Update render script and Makefile

This commit is contained in:
Jonas Zeunert
2024-04-22 21:54:39 +02:00
parent 2d63fe63cd
commit 4d0cd768f7
10975 changed files with 47095 additions and 4031084 deletions

View File

@@ -1,4 +1,4 @@
 Awesome Computational Geometry !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
 Awesome Computational Geometry !Awesome (https://awesome.re/badge.svg) (https://awesome.re)
▐ A curated list of awesome computational geometry visualizations, libraries, and resources.
@@ -24,56 +24,57 @@
Algorithm Visualizations
- Convex Hull (https://visualgo.net/en/convexhull?slide=1) - The convex hull of a shape is the smallest convex set that contains it.
- Convex Hull Algorithms (https://erencan-02.github.io/ConvexHullVisualizer/index.html) - A website with visualizations of many convex hull algorithms, including gift wrapping, Graham's scan, quickhull, divide 
and conquer, monotone chain, and Chan's algorithm.
- Convex Hull Algorithms (https://erencan-02.github.io/ConvexHullVisualizer/index.html) - A website with visualizations of many convex hull algorithms, including gift wrapping, Graham's scan,
quickhull, divide and conquer, monotone chain, and Chan's algorithm.
- Chan's Algorithm (http://sophiedasinger.github.io/Classwork/163proj/#viz) - An optimal output-sensitive algorithm to compute the convex hull of a set of points in 2 or 3 dimensions.
- Kirkpatrick's Point location (http://rkaneriya.github.io/point-location/) - A data structure and method for point location with O(n) space and O(log n) query time using triangulation.
- Voronoi Diagrams (http://alexbeutel.com/webgl/voronoi.html) - A partition of a plane into regions close to a given set of points.
- Fortune's Algorithm (https://www.desmos.com/calculator/ejatebvup4) - A sweep line algorithm for generating the Voronoi diagram in O(n log n) time and O(n) space.
- Point/Line Duality (https://people.eng.unimelb.edu.au/henli/programs/duality-demo/) - A type of mathematical duality frequently used in computational geometry algorithms.
- k-d tree 
(https://opendsa-server.cs.vt.edu/ODSA/AV/Development/kd-treeAV.html?selfLoggingEnabled=false&localMode=false&module=KDtree&JXOP-debug=true&JOP-lang=en&JXOP-code=java&scoringServerEnabled=false&threshold=1.0&poi
nts=0&required=False) - A method of partitioning k-dimensional space in an efficient way for searches like nearest neighbors.
(https://opendsa-server.cs.vt.edu/ODSA/AV/Development/kd-treeAV.html?selfLoggingEnabled=false&localMode=false&module=KDtree&JXOP-debug=true&JOP-lang=en&JXOP-code=java&scoringServerEnabled=fal
se&threshold=1.0&points=0&required=False) - A method of partitioning k-dimensional space in an efficient way for searches like nearest neighbors.
- Configuration Space (https://www.youtube.com/watch?v=SBFwgR4K1Gk) - The space of possible configurations of an object like a robot.
Books
- Computational Geometry: Algorithms and Applications (https://www.amazon.com/Computational-Geometry-Applications-Mark-Berg/dp/3540779736) - A textbook by Mark de Berg, Otfried Cheong, Marc van Kreveld, and Mark
Overmars (2008).
- Computational Geometry in C (https://www.amazon.com/Computational-Geometry-Cambridge-Theoretical-Paperback/dp/0521649765) - A popular introduction to the design and implementation of geometry algorithms 
arising in areas such as computer graphics, robotics, and engineering design by Joseph O'Rourke (1998).
- Computational Geometry: An Introduction (https://www.amazon.com/Computational-Geometry-Introduction-Monographs-Computer/dp/0387961313) - An introductory textbook by Franco P. Preparata and Michael I. Shamos 
(1993).
- Computational Geometry: Algorithms and Applications (https://www.amazon.com/Computational-Geometry-Applications-Mark-Berg/dp/3540779736) - A textbook by Mark de Berg, Otfried Cheong, Marc 
van Kreveld, and Mark Overmars (2008).
- Computational Geometry in C (https://www.amazon.com/Computational-Geometry-Cambridge-Theoretical-Paperback/dp/0521649765) - A popular introduction to the design and implementation of 
geometry algorithms arising in areas such as computer graphics, robotics, and engineering design by Joseph O'Rourke (1998).
- Computational Geometry: An Introduction (https://www.amazon.com/Computational-Geometry-Introduction-Monographs-Computer/dp/0387961313) - An introductory textbook by Franco P. Preparata and 
Michael I. Shamos (1993).
- Algorithmic Geometry (https://www.amazon.com/Algorithmic-Geometry-Jean-Daniel-Boissonnat/dp/0521565294) - A textbook by Jean-Daniel Boissonnat, Mariette Yvinec, and Herve Bronniman (1998).
- Discrete and Computational Geometry (https://www.amazon.com/Discrete-Computational-Geometry-Satyan-Devadoss/dp/0691145539) - A comprehensive yet accessible introduction to the intermingling of discrete 
geometry, a relatively new development in pure mathematics, and computational geometry, an emerging area in applications-driven computer science by Satyan L. Devadoss and Joseph O'Rourke (2011).
- Interactive Computational Geometry - A taxonomic approach (http://www.clearviewtraining.com/interactive-computational.html) - An interactive introduction to some of the fundamental algorithms of computational 
geometry with Mathematica by Jim Arlow (2014).
- Discrete and Computational Geometry (https://www.amazon.com/Discrete-Computational-Geometry-Satyan-Devadoss/dp/0691145539) - A comprehensive yet accessible introduction to the 
intermingling of discrete geometry, a relatively new development in pure mathematics, and computational geometry, an emerging area in applications-driven computer science by Satyan L. 
Devadoss and Joseph O'Rourke (2011).
- Interactive Computational Geometry - A taxonomic approach (http://www.clearviewtraining.com/interactive-computational.html) - An interactive introduction to some of the fundamental 
algorithms of computational geometry with Mathematica by Jim Arlow (2014).
Notes
- Lecture Notes (http://www.cs.umd.edu/~mount/754/Lects/754lects.pdf) - Lecture notes from CMSC 754 Computational Geometry at the University of Maryland by David Mount (2002).
- Handbook of Discrete and Computational Geometry (https://www.csun.edu/~ctoth/Handbook/HDCG3.html) - A handbook by Jacob E. Goodman, Joseph O'Rourke, and Csaba D. Tóth (2017).
- Handbook of Computational Geometry (https://www.amazon.com/Handbook-Computational-Geometry-J-Sack-ebook/dp/B00QM3S1SC) - An overview of key concepts and results in computational geometry by J. R. Sack, and J. 
Urrutia (1998).
- Computing in Euclidean Geometry (https://www.amazon.com/Computing-Euclidean-Geometry-Lecture-Notes/dp/9810218761) - A collection of surveys and exploratory articles about recent developments in the field of 
computational Euclidean geometry by Ding-Zhu Du and Frank Hwang (1995).
- Handbook of Computational Geometry (https://www.amazon.com/Handbook-Computational-Geometry-J-Sack-ebook/dp/B00QM3S1SC) - An overview of key concepts and results in computational geometry by
J. R. Sack, and J. Urrutia (1998).
- Computing in Euclidean Geometry (https://www.amazon.com/Computing-Euclidean-Geometry-Lecture-Notes/dp/9810218761) - A collection of surveys and exploratory articles about recent 
developments in the field of computational Euclidean geometry by Ding-Zhu Du and Frank Hwang (1995).
Libraries
- CGAL (https://www.cgal.org/) - A software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library. This website also has explanations of many of these 
algorithms.
- CGAL (https://www.cgal.org/) - A software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library. This website also has explanations 
of many of these algorithms.
- Wykobi (http://www.wykobi.com/index.html) - An extremely efficient, robust, and simple to use C++ 2D/3D oriented computational geometry library.
- geometry3Sharp (https://github.com/gradientspace/geometry3Sharp) - Open-Source, Boost-licensed C# library for geometric computing.
- Computational Geometry Software Libraries (http://jeffe.cs.illinois.edu/compgeom/software.html) - UIUC's large collection and library of geometric software by Jeff Erickson.
- The Stony Brook Algorithm Repository (http://www3.cs.stonybrook.edu/~algorith/major_section/1.6.shtml) - A repository of algorithms based on The Algorithm Design Manual 
(https://www.amazon.com/Algorithm-Design-Manual-Steven-Skiena/dp/1848000693).
- Geometric Tools (https://www.geometrictools.com/index.html) - A library of source code for computing in the fields of mathematics, graphics, image analysis, and physics that includes some computational 
geometry algorithms.
- Geometric Tools (https://www.geometrictools.com/index.html) - A library of source code for computing in the fields of mathematics, graphics, image analysis, and physics that includes some 
computational geometry algorithms.
- GeoLib (http://www.geolib.co.uk/) - A fast and efficient computational geometry library available in C++, C# and Java.
- hull.js (https://github.com/AndriiHeonia/hull) - JavaScript library that builds the convex hull of a set of points.
- S2 Geometry Library (https://github.com/google/s2geometry) - A package for manipulating geometric shapes. Unlike many geometry libraries, S2 is primarily designed to work with spherical geometry, i.e., shapes 
drawn on a sphere rather than on a planar 2D map. This makes it especially suitable for working with geographic data.
- S2 Geometry Library (https://github.com/google/s2geometry) - A package for manipulating geometric shapes. Unlike many geometry libraries, S2 is primarily designed to work with spherical 
geometry, i.e., shapes drawn on a sphere rather than on a planar 2D map. This makes it especially suitable for working with geographic data.
- Computational Geometry Unity Library (https://github.com/Habrador/Computational-geometry) - A library of computational geometry algorithms for Unity.
Conferences
@@ -81,32 +82,33 @@
Strictly Computational Geometry
- Symposium on Computational Geometry (http://www.computational-geometry.org/) - An annual symposium.
- The Canadian Conference on Computational Geometry (http://www.cccg.ca/) - An annual international event for the dissemination of new results in the fields of computational and combinatorial geometry. The 
conference is usually held in a Canadian city sometime in mid-August.
- The Canadian Conference on Computational Geometry (http://www.cccg.ca/) - An annual international event for the dissemination of new results in the fields of computational and combinatorial
geometry. The conference is usually held in a Canadian city sometime in mid-August.
- Japan Conference on Discrete and Computational Geometry, Graphs, and Games (http://www.alg.cei.uec.ac.jp/itohiro/JCDCGG/) - A conference held annually since 1997, except for 2008.
Broader
- Symposium on Discrete Algorithms (https://www.siam.org/conferences/cm/conference/soda22) - ACM-SIAM, held annually.
- Annual ACM Symposium on Theory of Computing (http://acm-stoc.org/) - STOC covers all areas of research within Algorithms and Computation Theory.
- IEEE Symposium on Foundations of Computer Science (http://ieee-focs.org/) - The flagship conference sponsored by the IEEE Computer Society Technical Committee on the Mathematical Foundations of Computing 
(TCMF) and covers a broad range of theoretical computer science.
- Annual Allerton Conference on Communications, Control and Computing (http://allerton.csl.illinois.edu/) - Draws some of the brightest minds from industry, academia, and government to discuss innovation in the 
fields of communication, control, and computing.
- IEEE Symposium on Foundations of Computer Science (http://ieee-focs.org/) - The flagship conference sponsored by the IEEE Computer Society Technical Committee on the Mathematical 
Foundations of Computing (TCMF) and covers a broad range of theoretical computer science.
- Annual Allerton Conference on Communications, Control and Computing (http://allerton.csl.illinois.edu/) - Draws some of the brightest minds from industry, academia, and government to 
discuss innovation in the fields of communication, control, and computing.
Journals
- arXiv (https://arxiv.org/list/cs.CG/recent) - Recent submissions to arXiv about computational geometry.
- Elsevier (https://www.journals.elsevier.com/computational-geometry) - A forum for research in theoretical and applied aspects of computational geometry.
- Journal of Computational Geometry (https://jocg.org/index.php/jocg) - An international open access journal devoted to publishing original research of the highest quality in all aspects of computational 
geometry.
- Journal of Computational Geometry (https://jocg.org/index.php/jocg) - An international open access journal devoted to publishing original research of the highest quality in all aspects of 
computational geometry.
Competitive Programming
- HackerEarth (https://www.hackerearth.com/practice/notes/computational-geometry-i-1/) - A set of articles on computational geometry.
- TopCoder (https://www.topcoder.com/community/data-science/data-science-tutorials/geometry-concepts-basic-concepts/) - A set of articles on computational geometry.
- HackerRank (https://www.hackerrank.com/domains/mathematics/geometry) - A set of programming problems using computational geometry.
- GeeksforGeeks (https://www.geeksforgeeks.org/geometric-algorithms/) - Implementations and explanations for a large number of commonly asked questions and common topics in geometric algorithms.
- GeeksforGeeks (https://www.geeksforgeeks.org/geometric-algorithms/) - Implementations and explanations for a large number of commonly asked questions and common topics in geometric 
algorithms.
Courses