-
An ECS lite architectureSmall write-up about my chip layout renderer.
-
Extracting Faces from GraphsHow we extract faces from Arcol sketches. The cool part is the wedge algorithm from Jiang and Bunke.
-
Serialization-based undoHow I used zstd compression to implement an undo system for Blockdown.
-
C++ as a scripting languageHow I used dynamic linking to quickly iterate on Blockdown puzzles.
-
Exploring Special RelativityI coded up some Exploratorium style interactive diagrams to learn about special relativity.
-
Generating SVG for the Prime KnotsHow I created a wall poster of knot diagrams.
-
Kauffman's Cross Products PaperHow the Four Color Theorem relates to the algebra of cross products.
-
Tait ColoringTait coloring and the Four Color Theorem.
-
The Graceful Tree ConjectureGraceful labelings on graphs and the GTC.
-
My American lineageAn interactive sunburst visualization of my father's pedigree.
-
Octasphere TessellationThe virtues of the humble subdivided octahedron.
-
Perfect PanningPan and zoom like Google Maps, but with perspective.
-
3D Wireframes in SVGUsing Python to generate 3D line art.
-
par_streamlines.hMy tiny C library for triangulating wide lines, Béziers, and streamlines.
-
Identity TheftTimeline of my 2018 saga with identity theft.
-
Distance FieldsGenerating and visualizing distance fields.
-
prideout/snowySmall Python 3 module for manipulating and generating images.
-
streamlinesRendering streamlines for data visualization.
-
Animated Strava PathsFun with Strava Activities, D3, and Google Maps.
-
par_sprune.hMy tiny C library for broad phase collision detection in 2D.
-
par_bubbles.hSingle file C library for enclosing points with disks and making bubble diagrams.
-
par_shapes.hGenerate triangle meshes from parametric surfaces, polyhedra, and L-systems.
-
prideout/aobakerQuick and dirty ambient occlusion baking tool.
-
Remember 3Dlabs?Reminiscing about my corporate alma mater.
-
GPU ParticlesGPU-Driven Particles with WebGL 1.0.
-
Zoomable TexturingTexture experiments with highly zoomable content.
-
Marching SquaresMy single-file C library for generating triangles from images.
-
Headless RenderingDiary of adventures with headless OpenGL on an EC2 server.
-
Recursive Wang TilesMy single-file C library for generating progressive blue noise sequences via Recursive Wang Tiles.
-
Coordinate FieldsDiscusses an interesting way to encode unsigned distance.
-
prideout/hemanMy own little open-source C library for doing heightmap stuff.
-
Quad MeshesTricks for rendering quad meshes with OpenGL (core profile) and computing smooth normals with transform feedback.
-
Organic AnimationDemonstrates a type of 2D animation that's better suited to WebGL than Canvas 2D.
-
Ear ClippingTessellation of concave polygons (with holes) in Javascript, using a simple ear clipping algorithm.
-
Knot GalleryInteractive gallery of the prime knots through 9 crossings.
-
Modern OpenglPrezo on Modern OpenGL that I put together for my colleagues.
-
Fluid SimI open sourced my purely OpenGL-based volumetric fluid sim.
-
Sympy SurfacesGenerate interesting parametric surfaces using SymPy.
-
Barrel DistortionPlaying with barrel distortion.
-
Strings Inside Vertex BuffersStupid OpenGL trick: embed a raw C string in a vertex buffer.
-
Distance PickingCreate a distance field on the GPU, use it for point selection.
-
Clip PlanesHow to use clip planes in modern OpenGL.
-
Go And RendermanRenderMan bindings for Google's new language go.