This page contains links to some scientific demonstrations based on my research papers.

A basis for the implicit representation of planar rational cubic Bézier curves

Method:

This demonstration implements the method described in the above paper on the GPU using WebGL and Three.js. It works by evaluating the implicit representation of a rational planar cubic Bézier curve for variable control points and weights, at every pixel in the window (using your GPU).

User interaction:

  • The control points can be selected using the number keys 1,2,3 or 4 (press 5 to deselect all control points), and are controlled by mouse movements.
  • The weights are increased or decreased using the keys directly under the respective number on a standard QWERTY keyboard (e.g. for control point 1, the key ‘q’ increases the weight and ‘a’ decreases the weight).
  • The arrow keys give freedom to move around and the ‘z’ and ‘x’ keys can be used to zoom in and out.

Source code:

You can find the source code for this demonstration at: oliverjdb / implicitcubic