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