Hi. I'm Gerard and I use computer science to build cool things and solve problems. Below are a bunch of three articles I wrote on the subject of computer science, enjoy.

Generating probabilistic roadmaps.
Using heuristics and rejection sampling for randomly generated roadmaps in virtual worlds.

Introducing foreign constructors.
A new constructor design pattern for C++11 or newer.

Force-based model for traffic simulation.
A condensed version of a school paper which explores the use of crowd simulation techniques for traffic simulation.

My Lab I seem to make it a habit to produce more demos than articles, here are some undocumented experiments that work right in your browser.
Color Heatmaps
Color Heatmaps
Polygon Comparison
Polygon Comparison
Polygon Smoothing
Polygon Smoothing
K-means Clustering
K-means Clustering
Neural Networks
Neural Networks
Image Filters
Image Filters
Moving least squares
Moving least squares
Hough Transform
Hough Transform
Polynomials
Polynomials
Pathfinding
Pathfinding
Minkoski Sums
Minkoski Sums
Bézier Curves
Bézier Curves
Voronoi diagrams
Voronoi diagrams
Flocking Behaviour
Flocking Behaviour
Rotational Kinematics
Rotational Kinematics
Procedural rooms
Procedural rooms
Smallest Annulus
Smallest Annulus
Bouncy Bezier
Bouncy Bezier
Squad Pathfinding
Squad Pathfinding
Classification Models
Classification Models
Volleyball
Volleyball