[Work & Writing](/work)

# Graphics

9 entries

## 2025

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

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

  AndoSim brought a published contact-simulation method into Blender, with a C++ solver, Python bindings and controls for cloth and shell experiments.

  - 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)

  I explored how generated geometry and shader inputs meet in a real-time renderer, building the coursework shapes and working through lighting and texture techniques.

  - 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)

  This Blender add-on reads floor-plan data and creates the corresponding geometry, keeping the import step close to the modelling tools used to work on the result.

  - 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)

  I worked on a C++ path tracer as part of university graphics coursework, exploring how sampling and scene materials showed up in the rendered image.

  - C++
  - Graphics
  - Rendering

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

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

  This graphics assignment explored flocking through individual movement rules, with boids moving through a shared space and responding to neighbours and obstacles.

  - C++
  - Graphics
  - Simulation

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

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

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

  I made a birthday gallery for my dad, arranging photographs inside a small 3D space that you can move through in the browser.

  - Graphics
  - Three.js
  - Web development

## 2023

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

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

  A small Blender asset for generating a bookshelf through geometry nodes, keeping the construction in the node graph so the shape can be adjusted without rebuilding it by hand.

  - 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)

  This takes the vertices and edges of an OBJ file and finds their minimum spanning tree, turning a connected mesh graph into a much sparser structure.

  - Blender
  - Graphics
  - Java

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

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

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

  I made a small L-system editor that turns rewriting rules into branching structures, with an OBJ export so the result can move from JavaFX into Blender.

  - Blender
  - Graphics
  - Java

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