skip to main content
10.1145/3305366.3328099acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
course

Geometric algebra and computer graphics

Published:28 July 2019Publication History

ABSTRACT

What is the best representation for doing euclidean geometry on computers? This question is a fundamental one for practitioners of computer graphics, as well as those working in computer vision, 3D games, virtual reality, robotics, CAD, animation, geometric processing, discrete geometry, and related fields. While available programming languages change and develop with reassuring regularity, the underlying geometric representations tend to be based on vector and linear algebra and analytic geometry (VLAAG for short), a framework that has remained virtually unchanged for 100 years. These notes introduce projective geometric algebra (PGA) as a modern alternative for doing euclidean geometry and shows how it compares to VLAAG, both conceptually and practically. In the next section we develop a basis for this comparison by drafting a wishlist for doing euclidean geometry.

Skip Supplemental Material Section

Supplemental Material

gensub_345.mp4

References

  1. Mike Bostock. Observable notebooks: a reactive JavaScript environment, 2018. https://observablehq.com.Google ScholarGoogle Scholar
  2. William Clifford. A preliminary sketch of biquaternions. Proc. London Math. Soc., 4:381-395, 1873.Google ScholarGoogle ScholarCross RefCross Ref
  3. William Clifford. Applications of Grassmann's extensive algebra. American Journal of Mathematics, 1(4):pp. 350-358, 1878.Google ScholarGoogle ScholarCross RefCross Ref
  4. Andrew S. Glassner. Useful 3d geometry. In Andrew S. Glassner, editor, Graphics Gems, pages 297-300. Academic Press, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Hermann Grassmann. Ausdehnungslehre. Otto Wigand, Leipzig, 1844.Google ScholarGoogle Scholar
  6. Charles Gunn. Geometry, Kinematics, and Rigid Body Mechanics in Cayley-Klein Geometries. PhD thesis, Technical University Berlin, 2011. http://opus.kobv.de/tuberlin/volltexte/2011/3322.Google ScholarGoogle Scholar
  7. Charles Gunn. On the homogeneous model of euclidean geometry. In Leo Dorst and Joan Lasenby, editors, A Guide to Geometric Algebra in Practice, chapter 15, pages 297-327. Springer, 2011.Google ScholarGoogle Scholar
  8. Charles Gunn. On the homogeneous model of euclidean geometry: Extended version. http://arxiv.org/abs/1101.4542, 2011.Google ScholarGoogle Scholar
  9. Charles Gunn. Doing euclidean plane geometry using projective geometric algebra. Advances in Applied Clifford Algebras, 27(2):1203-1232, 2017. http://arxiv.org/abs/1501.06511.Google ScholarGoogle ScholarCross RefCross Ref
  10. Charles Gunn. Geometric algebras for euclidean geometry. Advances in Applied Clifford Algebras, 27(1):185-208, 2017. http://arxiv.org/abs/1411.6502.Google ScholarGoogle ScholarCross RefCross Ref
  11. Dieter Hildebrand. Fundamentals of Geometric Algebra Computing. Springer, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. David Hestenes and Garret Sobczyk. Clifford Algebra to Geometric Calculus. Fundamental Theories of Physics. Reidel, Dordrecht, 1987.Google ScholarGoogle Scholar
  13. Steven De Keninck. Ganja coffeeshop, 2017. https://enkimute.github.io/ganja.js/examples.Google ScholarGoogle Scholar
  14. Steven De Keninck. Ganja: Geometric algebra for javascript, 2017. https://github.com/enkimute/ganja.js.Google ScholarGoogle Scholar
  15. Anthony Lasenby, Robert Lasenby, and Chris Doran. Rigid body dynamics and conformal geometric algebra. In Leo Dorst and Joan Lasenby, editors, Guide to Geometric Algebra in Practice, chapter 1, pages 3-25. Springer, 2011.Google ScholarGoogle Scholar
  16. A. F. Möbius. Lehrbuch der Statik. Göschen, Leibzig, 1837.Google ScholarGoogle Scholar
  17. Eduard Study. Von den Bewegungen und Umlegungen. Mathematische Annalen, 39:441-566, 1891.Google ScholarGoogle ScholarCross RefCross Ref
  18. Eduard Study. Geometrie der Dynamen. Tuebner, Leibzig, 1903.Google ScholarGoogle Scholar
  19. Wikipedia. https://en.wikipedia.org/wiki/Automatic_differentiation.Google ScholarGoogle Scholar
  20. Renatus Ziegler. Die Geschichte Der Geometrischen Mechanik im 19. Jahrhundert. Franz Steiner Verlag, Stuttgart, 1985.Google ScholarGoogle Scholar

Recommendations

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in
  • Published in

    cover image ACM Conferences
    SIGGRAPH '19: ACM SIGGRAPH 2019 Courses
    July 2019
    3772 pages
    ISBN:9781450363075
    DOI:10.1145/3305366

    Copyright © 2019 Owner/Author

    Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    • Published: 28 July 2019

    Check for updates

    Qualifiers

    • course

    Acceptance Rates

    Overall Acceptance Rate1,822of8,601submissions,21%

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader