Online Curve and Surface programs
SingSurf the full desktop java program, allowing complex 2 and 3 dimensional models from singularity theory and differential geometry to me constructed. For example it can calculate the principle directions, ridges, and focal surfaces of parametrised surface, or calculate the symmetry sets of plane curve.
Jep
A Java library for parsing, evaluating mathematical equations.
- Core Jep
- Jep is a small fast mathematical parsing and evaluation library. It suports various datatype including, BigDecimals, strings and complex number and has a wide rang of built in functions. It is highly customizable allow diferent syntaxes for equations. I am co-developer and its available from singularsys.com.
- Jep Extensions
- Jep Extensions is a set of extensions to Jep which add symbolic operations, fast evaluation, a type system allowing evaluation using matrices and rational numbers, limited structured programing and conversion to MathML.
- GWT Jep
- GWT Jep is a javascript version of the core Jep library using the Google Web Toolkit.
- Examples
-
This simple calculator is made using Jep/GWTJep
More extensive examples can be found in Jep Console, Extensions Console and the plotting apps to the left.
Kaleidoscope
Explore the 17 symmetric wallpaper patterns.

Essays
- Left-Right brain and leaning styles An examination into the theory of brain lateralization, learning styles and the implications for education.
- Blagdon Cross rewilding what happens if you leave 80 acres of land unmanged for 10 years?
- The thermodynamics of tidying a room Why do rooms get messy? Is it a law of nature?
- Hysteresis and Sorites A philosophical investigation into how discrete labels can be given to continuously changing phenomena.

Cubic surfaces
All the surfaces defined by cubics equations.
Polyhedra



A collection of uniform polyhedra in rotatable 3D.
Fiddles

Some javascript experiments.
- Four-bar linkages (written using Processing.js)
- The circles of a triangle
- Superellipsoids
- Calculating volumes using the divergence theorem
- Galileo-Ramps using marbles, cable housing and an arduino (on instructables)
- convert panorama to cube map (on stack overflow)
Some have been developed using jsfiddle. My public Fiddles
And a JavaScript extension
Papers
Some of my mathematical papers.
- A new method for drawing algebraic surfaces
- The sub-parabolic lines of a surface
- Visualizing duals of surfaces unpublished
- The use of computer graphics for solving problems in singularity theory
- A Web-based Client-Server System for the Calculation of Algebraic Surfaces
- Estimation of torsion Mardia K.V., Morris R.J., Walder A.N., Koenderink J.J. (1999), Journal of Applied Statistics, 26(3), 373–381.
- Knowledge Based Geometric Object Recognition Morris, R.J., Mardia, K.V., Taylor, C.C., Burrows, J. D. (1997), IEEE European Conference on Securiry and Detection, IEEE Conference Publication No. 437
- Statistical Models of Object Interaction R. J. Morris, D. C. Hogg, (2000) International Journal of Computer Vision Volume 37, pages 209–215.

Derek Morris - East London local history
A page dedicated to my late father Derek Morris. Including details on his research on the Early-Modern (1600–1800) Social Histories of East London; articles on James Cook; memorial and testimonials; and family history.

Ki-Aikido
I teach Ki-Aikido a Japanese physical art, developing the mind and body and coordination between the two.