Well this is my webpage... I am a PhD student at Swansea university. This webpage is just a collection of things that have ended up on the web because people wanted them or I thought they might be useful.
Well this is my webpage... I am a PhD student at Swansea university. This webpage is just a collection of things that have ended up on the web because people wanted them or I thought they might be useful.
My research
My PhD research at Swansea university.
Lineform
A new awesome vector drawing program written from scratch for Mac OS X in Cocoa. Professional features and a large manual in a download that would fit on a floppy disk.
Recdit
An open-source text editor that retains the enitre history of edits. Allowing scrubbing through history like a movie. Recdit also has similar collaborative aspects to SubEthaEdit.
A real calculator
A very cool pen based calculator that works how you think and how you write. Magic paper.
Ray Tracing
Pretty pictures from my experiments in ray tracing.
OGRE 3D
A fancy object-orientated graphics framework.
Physics
Physics simulations using ODE and Newton.
MacSword
Source Available
A bible reading program, for Mac OS X.
Scripting with JavaScript in Cocoa
A tutorial on using JavaScript as a scripting language, using a turtle drawing program.
Coalescing undos for Cocoa
A subclass of NSUndoManager that coalesces skippable methods.
Themes
A tutorial for using themes in Cocoa apps.
YAML for Cocoa
A parser for YAML written in ObjC and Cocoa.
3rd year Project
PDF (2.28 MB)
"Using surface curvature and topological features from shape-from-shading to improve shape-from-stereo"
Using CVS and Project Builder
Some tips on using CVS and Project Builder, that I put together whilst trying to get MacSword to work on SourceForge.
Tractor Beam
A 2D space arcade game.
BitRacer
Source Available
A fast paced futuristic racing game. Written for uDevGames 04.
SillyBalls
Source Available
An 3D action/puzzle game for Mac OS 9.
Hypercard Selection
Hypercard (920 KB)
About 25 or so of the best of my Hypercard stacks.