This is your work, valued
halfedge. A C++ half-edge data structure for a triangle mesh with no external dependencies whatsoever. Public domain.
119GMU-CS425. A guide to making a game engine from scratch in modern C++
44PySPQR. Python wrapper for the sparse QR decomposition in SuiteSparseQR.
40trimesh. A standalone half-edge data structure in python with no dependencies other than numpy. Also, in a separate file, a simple OpenGL viewer.
30graphics101-pipeline. A live reloading C++ shader environment for learning about the graphics pipeline
22miniparser. A simple mathematical expression parser written in C++ with no external dependencies whatsoever.
19graphics101. Links to all assignments for a graphics 101 course.
15rig_converter. Convert rigged models into simple, easy-to-parse formats
14yimg. A tiny, portable image class that can read and write PNGs (with the help of libpng), set color-plane layout (at compile-time), and resize/flip/mirror/greyscale.
12image-rgb-in-3D. Visualize the colors of an image as a 3D RGB point cloud.
9harmonic_interpolation. Harmonic and biharmonic interpolation functions. Create surfaces from normals. Fill in holes in images.
8graphics101-meshes. Create and process triangle meshes
6edge_distance_aabb. Relatively efficient distance and closest point from a set of points to a set of line segments.
5TriMultPoly. Port of code from An Algorithm for Triangulating Multiple 3D Polygons (Ming Zou, Tao Ju, Nathan Carr 2013 SGP)
5plot2gltf. A module for creating GLTF files with various geometric primitives and 3D text labels.
4threejs-gui. A THREE.js based GUI for data send via a WebSocket.
3Symmetric-ICP. Added Python bindings
3webkit2png. png screenshots of webpages
3graphics662-skinning. Skinning assignment for a graphics class
2webgpu_raii. A minimal C++ RAII wrapper for WebGPU's C API.
2graphics101-raytracing. Computer Graphics - Homework Assignment 3 - Raytracing
2graphics662-pipeline. A live reloading C++ shader environment for learning about the graphics pipeline
2graphics101-raycasting. Computer Graphics - Homework Assignment 2 - Raycasting
2imagestack. Simple code to load and process image stacks
2mturk.py. A convenient command-line tool for using Amazon Mechanical Turk (public domain).
2graphics101-imageprocessing-autograder. Autograder for graphics101 image processing assignment
1graphics101-imageprocessing. Computer Graphics - Homework Assignment 4 - Image Processing
1graphics662-curves. Splines assignment for a graphics class
1vecutil. Generally useful python code for N-dimensional vector math.
1ImageAsArray. A java file with helpful (static) functions for loading and saving images in Java and accessing the image data as an array.
1hmodel. Sphere Meshes for Real-Time Hand Modeling and Tracking
1creamsn0w. iPhone custom firmware unlock with embedded blackra1n.
1assimp. Official Open Asset Import Library Repository. Loads 40+ 3D file formats into one unified and clean data structure.
1auto-NIRF. Gather India > Ministry of Education > National Institutional Ranking Framework (NIRF) data into CSV files and fuzzy search it.
1CDT. C++
1mail_migration. Python functions to help when migrating email accounts (requires Apple's Mail.app).
1color-adoption. Change the colors in one image to exactly match the color values in a donor image. Every color must be adopted (and can be adopted multiple times).
1