Web Applications

These are browser-based web apps that use mainly WebGL and SVG. They should run fine in any reasonably recent desktop, phone or tablet web browser without requiring any special plugins.

Cross-Browser Issues

These apps get updated quite often and many browsers cache files. Thus, if any app appears to look funny or behave wierdly, use the browser Refresh button to update cached files.

iPad: On some older iPads you may have to cycle the orientation of the page to/from portrait and back to get the WebGL canvas to scale properly. To look good on a hi-res screen, the WebGL canvas has to be drawn at a multiple of the device's pixel ratio and then scaled back to page size using CSS. For some reason the browsers on older iPads sometimes ignore this CSS scaling during the first page render.

iPhone: Whilst the canvas scales fine on an iPhone, everything else appears to scale completely differently to any other device, including the iPad. Also, there seems to be no way of getting rid of the address bar at the top of mobile Safari for a full-page app that doesn't scroll, which then doesn't leave much space for the app iself in lanscape oreintation. Of course this is the only device type that I don't really have access to for extensive testing, but I am working on it.


Interactive Diagrams

A series of interactive SVG tools I designed for PerformativeDesign.com pages. They should run fine in any reasonably recent web browser without requiring any special plugins.

Screenshot of app in browser
Refraction Effects
Read more...
Screenshot of app in browser
Surface Reflectance
Read more...

Interesting Experiments

The following are some simple experiments with different web technologies and concepts, available here as they may be of interest to some people, but having no purpose other than as tests or demonstrations of whether a particular approach is practical or even viable.


Processing Applications

These apps were written using Processing and are available here as standalone Desktop and Android apps. You will need to have Java already installed and running successfully on your computer in order to run them.

Screenshot of app in browser
Earth and Sun
Read more...
Screenshot of app in browser
Daylight Analysis
Read more...
Screenshot of app in browser
Parametric Shapes
Read more...
Screenshot of app in browser
Shading Analysis
Read more...
Screenshot of app in browser
Surface Incidence
Read more...
Screenshot of app in browser
Uniform Polyhedra
Read more...

The intention was for these apps to form part of the PerformativeDesign.com website. However embedding Java applets in web pages is very much a dead-end now as both Edge and Chrome no longer support the Java plugin, and it looks like Oracle will soon phase it out anyway. However, they are available here as standalone apps as I still think they may be useful to some.

Also, please don't ask me for help getting these to run on your system. In my experience, installing and executing Java apps is no longer the trivial process it once was and there are no simple or reliable techniques for getting it working. It seems to break for the most obscure reasons and can take hours of direct access and experimentation to sort out.