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. After constructing a developer's wish-list for such a framework, the article provides the necessary historical and mathematical background before defining what a geometric algebra is. It then proceeds to the specific algebra for euclidean geometry (euclidean PGA) and demonstrates that it fulfils all the features of the desired wish-list. The article also compares PGA to the traditional approach VLAAG (vector and linear algebra and analytic geometry), both conceptually and practically.
翻译:在计算机上进行欧几里得几何的最佳表述是什么?这些来自名为“计算机图形的几何代数”的SIGGRAPH 2019短程课程的注释将投影几何代数(PGA)作为这项任务的现代框架。在为这一框架建立开发者的愿望列表之后,文章提供了必要的历史和数学背景,然后确定了几何代数是什么。然后,它接着进入了欧几里得几何几何(euclidean PGA)的具体代数,并表明它达到了所期望的愿望列表的所有特征。文章还将PGA与传统的VLAAAG方法(VLAAAG和线性代数和分析性几何方法)在概念上和实际上进行了比较。