Hello, please check out some of the work that I've done or contributed to.

Fire Spread using Unity3D

This was a project I was working on during University using Unity3D. The idea was to have fire spread across a surface or object by using the vertex, edge and face data of the mesh.

A tree based data sturcture was used to keep track of vertex adjecency and what vertex and edges were ‘burnt’ or were ‘burning’. This also allowed multiple fires to spread on the same mesh and behave properly.

Some noise was added to the travel speed of the flames to decrease the linearity of the fire spread (the difference with and without the noise is shown in the videos). Unity then handled the partical emission to make the flames themselves and Unity’s colliders were used to make it possible to spread to nearby meshes.

Unfortunately the original code (written in C#) was lost and only these output videos remain.

Written on August 28, 2017