          |
|
Over the years as a home computing hobbyist,
I've implemented (mostly just for fun) many of the more interesting new
technologies and ideas that appear from time to time. Some of the
following are also techniques used in investigative projects while
working as an industrial engineer. Most of the examples below are done
without 3rd party components:
Graphics
- 2D and 3D vector graphics
- Scalable vector map rendering
with demographic business data overlays
- Image morphing with mouse
draggable transformation mesh
- Fractal graphics. Implemented
graphic rendering of Mandelbrot set. Trees, ferns (recursive
algorithms).
- Extensive use of the Windows
GDI, graphics blitting, transparent masks, irregular fills.
- Generation and reading of
Windows Metafiles.
- Graphic compression algorithms
- Truetype font design and
registration
|
|

Example of morphing graphics
|

Example of fractal graphics
|

3D Rendering of trigonometric
function sin(r)/r in Excel
|
|
Artificial Intelligence
- Trained off-the-shelf expert
system shell with test knowledge base.
- Implemented and trained a
neural net using the polynomial adaline algorithm (PADALINE)
Astronomy
- Implemented Kepler's law of
planetary motion. My software can determine the locations of any planet
to within a fraction of a degree at any time within a 3000 year range
(except Pluto - 400 year accuracy span).
- Great circle distance
calculations between any 2 point on the earth given their longitude and
latitude locations (used this for mapping).
Operations Research / Data
Analysis
- Implemented optimising programs
using the simplex algorithm of linear programming.
- Invented and built several
heuristic optimising algorithms.
- Forecasting. Implemented
exponential smoothing, pattern recognition.
- Extensive use of linear
regression and other statistical methods.
Games
- Created computer versions of a
few of the old arcade games of the early 80s (breakout, lunar lander).
- Mastermind game.
|
|

Lunar Lander game
|