Geometric Algebra

A guide to geometric algebra and interval arithmetic — from blades and rotors through to a working Ruby implementation, conformal-space worked examples, and projective GA for graphics.

The Geometry of Doubt: Blades as Spatial Boxes

An interval \([a, b] \subset \mathbb{R}\) with \(a \leq b\) represents a quantity whose precise value is unknown but known to lie within those bounds. The arithmetic of intervals was systematically developed by…

Complex Geometry: Planar Rotors and Interval Arcs

In \(\mathcal{G}(\mathbb{R}^2)\), the basis vectors \(\mathbf{e}_1\) and \(\mathbf{e}_2\) satisfy \(\mathbf{e}_1^2 = \mathbf{e}_2^2 = 1\) and \(\mathbf{e}_1\mathbf{e}_2 = -\mathbf{e}_2\mathbf{e}_1\). Define the…

The Ray-Caster's Toolkit: Meet, Join, and Bisection

Constructive Solid Geometry (CSG) builds complex shapes from primitive solids (spheres, planes, cylinders) combined by Boolean operations: union, intersection, and difference. Ray tracing a CSG scene requires…

Testing & Validation: Proving the Containment Property

Testing an interval library differs from testing ordinary numerical code in one fundamental respect: the correct answer is a set , not a number. A test that checks result == 3.14159 is asking the wrong question.…

Building Shapes from Blades

Chapter 9 established what a blade is: the outer product of a set of vectors, encoding an oriented, extended geometric entity. This chapter is the workshop, following the construction Dorst, Fontijne, and…

Sweeping Shapes: Discs, Cones, and Tori from a Rotor

Chapter 9 gave us blades to describe shapes and rotors to move them. A rotor moves a shape through an angle. Let that angle run through a full turn and the shape leaves a trail, which is a new shape one dimension…

Appendix: Further Reading and Live Demos

The chapters of this series build one line of argument. The sources below reach the same ground from other directions, and several let you move things on screen instead of reading about them. They're grouped by what…