Bezier

An intuitive and interactive way to design 2D parametric shapes.

This tool, developed in C# using the Unity API, allows one to easily and parametrically model arbitrary curves. The user delineates a set of control points, which determine the shape of a curve. By combining multiple curves, one can create complex shapes. The parametric nature of the curves allows the shapes to be easily modifiable and transformable, making them particularly useful for interactive environments. I created this tool to assist in the development of another personal project also being developed in Unity.

Parametric

This outline of a butterfly is defined by 39 control points over 12 individual curves. Because it is completely parametrically defined, the shape can be deformed by moving just the control points. In the example below, simple manipulations of the control points were used to create a smooth fluttering effect.

Fluid

By matching control points from several different shapes, one set of curves can be transformed into another, enabling very fluid transformations between different objects. By reducing the task to simple interpolations between a small set of points, animations like these are effortless to create.

Simple and Intuitive

Existing tools for designing with bezier curves are very limited in the complexity of the shapes they can generate or the user interface of the tool. My program particularly focuses on ease of use, making effective use of keyboard and mouse input and the Unity interface to make creating and modifying complex shapes effortless and quick, ultimately allowing the user to more effectively focus on their creativity.

This is an ongoing project, so stay tuned for updates!