Supershapes tool

Tue 01 September 2020
written by Xavier Figuera Fri 17 March 2023

Deprecated 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.

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.

SuperShape 1

supershapes

SuperShape 2

supershapes

SuperShape 3

supershapes

SuperShape 4 under Windows 10

supershapes

SuperShape 5

supershapes

SuperShape 6

supershapes

SuperShape 7

supershapes

SuperShape 8

supershapes

SuperShape 9 under Ubuntu 20.04 LTS

supershapes

SuperShape 10 under Ubuntu 20.04 LTS

supershapes