HackerPapers

arXiv:2002.04509cs.GR

Course notes Geometric Algebra for Computer Graphics, SIGGRAPH 2019

Charles G. Gunn

Early discovery. Linked by one identifiable commenter. This paper is outside the main ranking; a mention is not an endorsement.

Abstract

What is the best representation for doing euclidean geometry on computers? These notes from a SIGGRAPH 2019 short course entitled "Geometric algebra for computer graphics" introduce projective geometric algebra (PGA) as a modern framework for this task. PGA features: uniform representation of points, lines, and planes; robust, parallel-safe join and meet operations; compact, polymorphic syntax for euclidean formulas and constructions; a single intuitive sandwich form for isometries; native support for automatic differentiation; and tight integration of kinematics and rigid body mechanics. PGA includes vector, quaternion, dual quaternion, and exterior algebras as sub-algebras, simplifying the learning curve and transition path for experienced practitioners. On the practical side, it can be efficiently implemented, while its rich syntax enhances programming productivity. The basic ideas are introduced in the 2D context and developed selectively for 3D. Advantages to traditional approaches are collected in a table at the end. The article aims to be a self-contained introduction for practitioners of euclidean geometry and includes numerous examples, formulas, figures, and tables.

arXiv comments
56 pages, 14 figures, 6 tables, Course notes for SIGGRAPH 2019 short course July 30, 2019 taught with Steven De Keninck. arXiv admin note: substantial text overlap with arXiv:1901.05873
Journal reference
DOI
doi:10.1145/3305366.3328099
Subjects
cs.GRGraphics

On Hacker News

Linked by 1 identifiable commenter in 1 comment across 1 thread, from Mar 2021 to Mar 2021. Found in 1 HN submission from Jul 2023 to Jul 2023. Open submission discussions.

Comments linking this paper, per year.

Discussed in comments1 thread

    • Not sure if mathematics counts as software: Geometric / Clifford Algebra. It makes just about every aspect of handling geometry in computer graphics and robotics so much easier. It comes with a ton of upsides and only two downsides: You probably were not taught it yet (so you…

      LichtsoView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.