The Curious Engineer

All blogs / Graphics

The Little Grasshopper

prideout.net

Computer graphics and mathematics by Philip Rideout.

GraphicsMathC++Algorithms / data structures

Posts
52 from 29 Dec 2011 to 6 Jun 2026
Posting
now and then (2 in the last year)
Kind
personal blog
Feed
https://prideout.net/feed.xml

2026 2

  1. Graceful Lean
  2. Graceful Graph Moves

2025 1

  1. An ECS lite architecture

2024 2

  1. Extracting Faces from Graphs
  2. An ECS lite architecture Small write-up about my chip layout renderer. 2025-04-12 software engineering rust

2021 6

  1. Serialization-based undo
  2. Serialization-based undo How I used zstd compression to implement an undo system for Blockdown. 2021-10-15 c++
  3. C++ as a scripting language
  4. C++ as a scripting language How I used dynamic linking to quickly iterate on Blockdown puzzles. 2021-09-17 c++
  5. Exploring Special Relativity
  6. Exploring Special Relativity I coded up some Exploratorium style interactive diagrams to learn about special relativity. 2021-09-04 physics

2020 9

  1. Rolling Cubes and Group Theory
  2. Rolling Cubes and Group Theory Some notes about rolling cube games. 2020-11-11 group theory
  3. Generating SVG for the Prime Knots
  4. Generating SVG for the Prime Knots How I created a wall poster of knot diagrams. 2020-07-28 graph theory
  5. Kauffman's Cross Products Paper
  6. Kauffman's Cross Products Paper How the Four Color Theorem relates to the algebra of cross products. 2020-05-31 graph theory
  7. Tait Coloring Tait coloring and the Four Color Theorem. 2020-05-23 graph theory
  8. The Graceful Tree Conjecture Graceful labelings on graphs and the GTC. 2020-03-23 graph theory
  9. My American lineage An interactive sunburst visualization of my father's pedigree. 2020-03-17 personal visualization

2019 5

  1. Octasphere Tessellation The virtues of the humble subdivided octahedron. 2019-12-18 graphics python
  2. Perfect Panning Pan and zoom like Google Maps, but with perspective. 2019-11-14 math
  3. 3D Wireframes in SVG Using Python to generate 3D line art. 2019-07-06 graphics python
  4. par_streamlines.h My tiny C library for triangulating wide lines, Béziers, and streamlines. 2019-06-29 graphics
  5. Identity Theft Timeline of my 2018 saga with identity theft. 2019-01-22 personal

2018 3

  1. Distance Fields Generating and visualizing distance fields. 2018-10-06 graphics image processing
  2. prideout/snowy Small Python 3 module for manipulating and generating images. 2018-09-03 graphics python
  3. streamlines Rendering streamlines for data visualization. 2018-07-18 graphics visualization

2017 1

  1. Animated Strava Paths Fun with Strava Activities, D3, and Google Maps. 2017-12-04 python javascript

2016 3

  1. par_sprune.h My tiny C library for broad phase collision detection in 2D. 2016-02-19 graphics
  2. par_bubbles.h Single file C library for enclosing points with disks and making bubble diagrams. 2016-01-22 graphics
  3. par_shapes.h Generate triangle meshes from parametric surfaces, polyhedra, and L-systems. 2016-01-10 graphics

2015 8

  1. Remember 3Dlabs? Reminiscing about my corporate alma mater. 2015-12-31 personal
  2. GPU Particles GPU-Driven Particles with WebGL 1.0. 2015-12-25 opengl graphics
  3. Zoomable Texturing Texture experiments with highly zoomable content. 2015-12-20 opengl graphics
  4. Marching Squares My single-file C library for generating triangles from images. 2015-12-06 graphics
  5. Headless Rendering Diary of adventures with headless OpenGL on an EC2 server. 2015-11-04 opengl cloud nvidia
  6. Recursive Wang Tiles My single-file C library for generating progressive blue noise sequences via Recursive Wang Tiles. 2015-10-25 opengl
  7. Coordinate Fields Discusses an interesting way to encode unsigned distance. 2015-09-15 opengl rendering
  8. Graceful Graph Moves Visual tour of gracefulness graph transformations, with proofs for paths, caterpillars, and double stars. 2026-05-30 graph theory

2013 2

  1. Quad Meshes Tricks for rendering quad meshes with OpenGL (core profile) and computing smooth normals with transform feedback. 2013-06-08 opengl
  2. Organic Animation Demonstrates a type of 2D animation that's better suited to WebGL than Canvas 2D. 2013-05-06 webgl

2012 9

  1. Graceful Lean A small start on formally proving graceful paths and caterpillars in Lean. 2026-06-06 graph theory
  2. Knot Gallery Interactive gallery of the prime knots through 9 crossings. 2012-06-02 webgl
  3. Modern Opengl Prezo on Modern OpenGL that I put together for my colleagues. 2012-05-09 opengl
  4. Ancient Posts Older articles from my previous blog archive. archive
  5. Sympy Surfaces Generate interesting parametric surfaces using SymPy. 2012-05-06 opengl python
  6. Barrel Distortion Playing with barrel distortion. 2012-03-17 opengl
  7. Strings Inside Vertex Buffers Stupid OpenGL trick: embed a raw C string in a vertex buffer. 2012-03-01 opengl
  8. Distance Picking Create a distance field on the GPU, use it for point selection. 2012-02-23 opengl
  9. Clip Planes How to use clip planes in modern OpenGL. 2012-02-12 opengl

2011 1

  1. Go And Renderman RenderMan bindings for Google's new language go. 2011-12-29 golang renderman