Changed the usingCSS3Curve so that the result for any given time is y = x(t) rather than y(t). This now duplicates CSS3 cubic-bezier easing... warts and all. Could do with some serious optimising if I'm honest, but it works.