[Work & Writing](/work)

# Graphics

9 entries

## 2025

- [View case study](/work/ando-sim)

  ### [AndoSim](/work/ando-sim)

  AndoSim puts the cubic barrier contact method from a 2024 paper inside Blender, so cloth and shell contacts can be simulated and looked at in the scene.

  - Blender
  - C++
  - Graphics
  - Simulation

  [Source code](https://github.com/Slaymish/AndoSim)

## 2024

- [View case study](/work/geometry-shader-study)

  ### [Geometry and Shader Study](/work/geometry-shader-study)

  Coursework on where generated geometry and shader inputs meet in a real-time renderer.

  - C++
  - Graphics
  - Rendering

  [Source code](https://github.com/Slaymish/CGRA350-Assignment-1)

- [View case study](/work/floor-plan-importer)

  ### [Floor-plan Importer](/work/floor-plan-importer)

  A Blender add-on that reads floor-plan data and builds the geometry, so the plan is still editable as a scene afterwards.

  - Blender
  - Graphics
  - Python

  [Source code](https://github.com/Slaymish/blender-addon)

- [View case study](/work/path-tracing-study)

  ### [Path Tracing Study](/work/path-tracing-study)

  A C++ path tracer from graphics coursework, worked through the assignment stages and then a grid-based sampling variant on top.

  - C++
  - Graphics
  - Rendering

- [View case study](/work/boids-simulation)

  ### [Boids Simulation](/work/boids-simulation)

  Each boid only looks at its neighbours and the obstacles close to it, and the flock is what falls out of those rules.

  - C++
  - Graphics
  - Simulation

  [Source code](https://github.com/Slaymish/CGRA354_Framework_A3)

- [View case study](/work/birthday-gallery)

  ### [Birthday Gallery](/work/birthday-gallery)

  A birthday gallery for my dad, with family photographs arranged in a small 3D space you can walk through in the browser.

  - Graphics
  - Three.js
  - Web development

## 2023

- [View case study](/work/parametric-bookshelf)

  ### [Parametric Bookshelf](/work/parametric-bookshelf)

  A bookshelf built in geometry nodes, kept as a blend file you can drop into an asset library.

  - Blender
  - Graphics
  - Procedural design

  [Source code](https://github.com/Slaymish/BlenderBookShelf)

- [View case study](/work/3d-spanning-trees)

  ### [3D Spanning Trees](/work/3d-spanning-trees)

  I was treating meshes as graphs, and deleting the faces off an OBJ leaves the edges, which is enough to run Kruskal's algorithm on.

  - Blender
  - Graphics
  - Java

  [Source code](https://github.com/Slaymish/3dSpanningTrees)

- [View case study](/work/l-system-generator)

  ### [L-system Generator](/work/l-system-generator)

  An L-system editor: write the rules, set the angle and the iteration count, and watch a turtle turn the string into geometry.

  - Blender
  - Graphics
  - Java

  [Source code](https://github.com/Slaymish/LSystemGenerator)
