Skip to main content

Python code to efficiently generate 3D supershapes with optional Blender support.

Project description

supershape

Python code to efficiently generate 3D SuperShapes.

3D SuperShapes are a family of parametric surfaces that can take on a variety of shapes depending on the parametrization. The following snippet creates 3D coordinates of a flower-like object

import supershape as sshape

x,y,z = sshape.supercoords(
    # m, a, b, n1, n2, n3 (1x6 or 2x6)
    [7, 1, 1, 0.2, 1.7, 1.7], 
    # u,v resolution
    shape=(50,50)
)

To reproduce the above result, run

python -m supershape

Install

Via pip

pip install supershape

Blender support

Add the cloned folder path to your PYTONPATH, then launch Blender (>=v2.8) as follows

blender --python-use-system-env --python scripts\blender_demo.py

to get

To avoid modifying your PYTHONPATH, you can may install supershape into the Blender Python environment. See this script for example.

Releases

Tags on master are pushed as releases to PyPi.

  1. Version bump
  2. Commit push and await build result.
  3. git tag <tagname> -a
  4. git push origin --tags Or create the tag throuh the Releases page in github.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

supershape-1.1.1.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

supershape-1.1.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file supershape-1.1.1.tar.gz.

File metadata

  • Download URL: supershape-1.1.1.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.1

File hashes

Hashes for supershape-1.1.1.tar.gz
Algorithm Hash digest
SHA256 aee2ae72f47d6a82516679ff8be3bfec92a558c24288be7d2b8a658ae6fccc7e
MD5 7036d0adfef7a03233f533cc3226c821
BLAKE2b-256 482afd1db4afb45e136d5e0d252549498f9c66af7feaad7289a3d24e7b17fe1d

See more details on using hashes here.

File details

Details for the file supershape-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: supershape-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.7.1

File hashes

Hashes for supershape-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3c7cf783ae739b21f49fcb650874989524ffae05a4f0cf1be1cf130b6a685759
MD5 b47823e0530bd798c469e3669ce63a34
BLAKE2b-256 706aa82b73dee34e56d0af6c314e5085855d2b860a6a0f02157fe16ab869f633

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page