Baltor Get started

Gallery / Mesh algorithms

3D supershape from the Gielis superformula

In your harnessMesh algorithmMIT

Generate star, flower, shell and crystal solids from two Gielis superformula curves combined as a spherical product. Use it for organic props, alien plants and procedural gems.

Render of 3D supershape from the Gielis superformula
The render its check recorded in Godot 4.7.2, 256 by 256 pixels.

What it takes and gives

Entry points
superformula, supershape, main
Parameters
m1, n1, n2, n3, m2, p1, p2, p3 and 3 more
Complexity
O(segments * rings)
Axes
+Y up, metres

Limits. Some parameter sets make the radius very large or undefined at certain angles (an error is raised when both terms vanish); very small n1 values give spiky shapes with thin faces. The surface can intersect itself for extreme values. No texture coordinates.

Details

Kind
Mesh algorithm
Engine
Python 3.10 or later
Files
10 files, 273.5 KB
Licence
MIT
Declared effects
reads files, runs commands, writes files
Checked with
Godot 4.7.2, gl_compatibility, OpenGL 3 driver, Mesa llvmpipe under Xvfb
Checks
generator runs system python, generator runs verifier python, gltf strict structure, interpreters agree, example matches generator, godot headless gltf load, godot compatibility render
Techniques
Gielis superformula r = (|cos(m t / 4) / a|^n2 + |sin(m t / 4) / b|^n3)^(-1 / n1), Spherical product of two planar curves
Tags
parametric surface, supershape, superformula, gielis, procedural, organic
Identity
library.supply.creative_originals.efba07419e669fe4a7cc6bcd.464131bfd5a2d3de
Version
464131bfd5a2d3de4c50c4fbfcd721ca8b17cf0c80471c5e38a6fa3bf86fe2e4

The version is the SHA-256 of the item your harness downloads; every file in it names its own checksum.

Something wrong with this item, its rights or its safety? Report it on the support page, or from your harness after a download.