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.
- Version bump
- Commit push and await build result.
git tag <tagname> -agit push origin --tagsOr create the tag throuh theReleasespage in github.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aee2ae72f47d6a82516679ff8be3bfec92a558c24288be7d2b8a658ae6fccc7e
|
|
| MD5 |
7036d0adfef7a03233f533cc3226c821
|
|
| BLAKE2b-256 |
482afd1db4afb45e136d5e0d252549498f9c66af7feaad7289a3d24e7b17fe1d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3c7cf783ae739b21f49fcb650874989524ffae05a4f0cf1be1cf130b6a685759
|
|
| MD5 |
b47823e0530bd798c469e3669ce63a34
|
|
| BLAKE2b-256 |
706aa82b73dee34e56d0af6c314e5085855d2b860a6a0f02157fe16ab869f633
|