Supershapes tool
Created:
Tue 01 September 2020written by Xavier Figuera
Last modification:
Fri 17 March 2023Deprecated version supershapes
This is a deprecated version, see Supershapes Superformula Emscripten. This interactive tool allows manipulate 3D meshes created from a trigonometry formula in real-time, the created mesh can be morphed interactively, so it allows to create endless variations of 3D shapes.
This has been inspired by Paul Bourke's web pages on Superformula, as well as the many other super shapes tools written by another people. Here the tool has been developed using Flow Render Engine to render the shapes, at the same time, the super shapes tool tests the Dear ImGui integration within the render engine. The first visualizations only uses diffuse and specular shader being possible to change colors and basic parameters from the gui with low poly meshes.
This tool is still in development.
The following images depicts some supershapes created with the tool.
This has been inspired by Paul Bourke's web pages on Superformula, as well as the many other super shapes tools written by another people. Here the tool has been developed using Flow Render Engine to render the shapes, at the same time, the super shapes tool tests the Dear ImGui integration within the render engine. The first visualizations only uses diffuse and specular shader being possible to change colors and basic parameters from the gui with low poly meshes.
This tool is still in development.
Main features
- Create different 3D Shapes.
- Generate Random Shapes.
- Only Spherical volumetric transformation.
- Shader based rendering with diffuse and phong reflection only.
- Low poly detail 7896 vertices only.
Future improvements
- High poly detail, mesh up to a million vertices.
- Toroidal volumetric transformation.
- OpenCL support to create high poly 3D models, up to one million vertices.
- Import the shapes as image and waveform OBJ format.
- Shader with rendering reflection.
The following images depicts some supershapes created with the tool.