Skip to main content

A Python interface to MeshLab

Project description

PyMeshLab

DOI

BuildAndTest

Documentation Status Downloads

PyMeshLab is a Python library that interfaces to MeshLab, the popular open source application for editing and processing large 3D triangle meshes. Python bindings are generated using pybind11.

Documentation

You can find the official documentation here.

Install PyMeshLab

You can easily install PyMeshLab using pip:

pip3 install pymeshlab

Run PyMeshLab

After installing PyMeshLab through pip:

python
>>> import pymeshlab
>>> ms = pymeshlab.MeshSet()

You can load, save meshes and apply MeshLab filters:

ms.load_new_mesh('airplane.obj')
ms.generate_convex_hull()
ms.save_current_mesh('convex_hull.ply')

And apply filters with your parameters:

ms.create_noisy_isosurface(resolution=128)

You can find all the names and parameters of the filters in the List of Filters page of the documentation.

To run the tests:

pip3 install pytest
pytest --pyargs pymeshlab

Build PyMeshLab

See the src folder that contains the instructions to build PyMeshLab.

License

The PyMeshlab source is released under the GPL License.

Copyright

   PyMeshLab
   All rights reserved.

   VCGLib  http://www.vcglib.net                                     o o
   Visual and Computer Graphics Library                            o     o
                                                                  _   O  _
   Paolo Cignoni                                                    \/)\/
   Visual Computing Lab  http://vcg.isti.cnr.it                    /\/|
   ISTI - Italian National Research Council                           |
   Copyright(C) 2020                                                  \

References

DOI

Please, when using this tool, cite:

@software{pymeshlab,
  author       = {Alessandro Muntoni and Paolo Cignoni},
  title        = {{PyMeshLab}},
  month        = jan,
  year         = 2021,
  publisher    = {Zenodo},
  doi          = {10.5281/zenodo.4438750}
}

Contacts

  • Paolo Cignoni (paolo.cignoni (at) isti.cnr.it)
  • Alessandro Muntoni (alessandro.muntoni (at) isti.cnr.it)

Feedback

For documented and repeatable bugs, feature requests, etc., please use the GitHub issues.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

pymeshlab-2022.2.post4-cp311-cp311-win_amd64.whl (37.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

pymeshlab-2022.2.post4-cp311-cp311-manylinux_2_31_x86_64.whl (65.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.31+ x86-64

pymeshlab-2022.2.post4-cp311-cp311-macosx_10_11_x86_64.whl (45.7 MB view details)

Uploaded CPython 3.11 macOS 10.11+ x86-64

pymeshlab-2022.2.post4-cp310-cp310-win_amd64.whl (37.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

pymeshlab-2022.2.post4-cp310-cp310-manylinux_2_31_x86_64.whl (64.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.31+ x86-64

pymeshlab-2022.2.post4-cp310-cp310-macosx_10_11_x86_64.whl (45.7 MB view details)

Uploaded CPython 3.10 macOS 10.11+ x86-64

pymeshlab-2022.2.post4-cp39-cp39-win_amd64.whl (37.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

pymeshlab-2022.2.post4-cp39-cp39-manylinux_2_31_x86_64.whl (64.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.31+ x86-64

pymeshlab-2022.2.post4-cp39-cp39-macosx_10_11_x86_64.whl (45.7 MB view details)

Uploaded CPython 3.9 macOS 10.11+ x86-64

pymeshlab-2022.2.post4-cp38-cp38-win_amd64.whl (37.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

pymeshlab-2022.2.post4-cp38-cp38-manylinux_2_31_x86_64.whl (64.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.31+ x86-64

pymeshlab-2022.2.post4-cp38-cp38-macosx_10_11_x86_64.whl (45.7 MB view details)

Uploaded CPython 3.8 macOS 10.11+ x86-64

pymeshlab-2022.2.post4-cp37-cp37m-win_amd64.whl (37.3 MB view details)

Uploaded CPython 3.7m Windows x86-64

pymeshlab-2022.2.post4-cp37-cp37m-manylinux_2_31_x86_64.whl (64.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.31+ x86-64

pymeshlab-2022.2.post4-cp37-cp37m-macosx_10_11_x86_64.whl (45.7 MB view details)

Uploaded CPython 3.7m macOS 10.11+ x86-64

File details

Details for the file pymeshlab-2022.2.post4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 df36207ec245cd07729b7b7a22d2bc0b6f97d10b68fad06e4ac9e216500ae532
MD5 ba7d1c01cd5f294b548cbcd28927e394
BLAKE2b-256 3f49b41f2133923eeaff4bde3356c89c48c4431ed88fc508dc0e11e40ea01a46

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp311-cp311-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp311-cp311-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 65.3 MB
  • Tags: CPython 3.11, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp311-cp311-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 7d136ae936b0c0dc8b64abb50ad9d5adb6671985e6ef57a6b67d718fa684803f
MD5 fd274dc62942d246eca90c3614d7579f
BLAKE2b-256 11607241fc3a7f27678a2a22b013a9fd0fbc2c402010cd5843fe60b7c98a6bc5

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp311-cp311-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp311-cp311-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 45.7 MB
  • Tags: CPython 3.11, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp311-cp311-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 c5563991079c6e2f0e03af0c045c942df967a4af6a15d5c638350d1afe1f9eb6
MD5 1547437dead1db6a3804024b2cc8b444
BLAKE2b-256 0d7a9921dc1170d948eb42f536178f22b745d5bf0a2e21bb8d6b9998a577da1a

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 104afd31ce5bd3ba143a8f1ca04b38360b2a768f82804635183a651ca5bd9d75
MD5 1aa0c0f07443950253227040cb065747
BLAKE2b-256 d46cae3e5bf1cf932f05611539fdcdde85d7039866fdd214a56075662b446d76

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp310-cp310-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp310-cp310-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 64.9 MB
  • Tags: CPython 3.10, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp310-cp310-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 a3e598953d880f9692fecb3c79de81e22a0ed2f8dcae25d33baeed3dfadc7970
MD5 174efbb2c261a6aa3044a723dee8dd50
BLAKE2b-256 b9ab8da9d2939fb10f71cdf76a91954c84d02b6b0a473f1a2247ef376fbb3664

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp310-cp310-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp310-cp310-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 45.7 MB
  • Tags: CPython 3.10, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp310-cp310-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 8a626040b9c42ff94ceb0d4b7e3b168970dbf1da6cfac799fcb014365d0ff8f1
MD5 f9b502b90d8ca1569f7768e4c75b8096
BLAKE2b-256 4f38133433ff04bc251e87a8439abe893bf1348a4e22327dcd828a117a914c67

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0a500b6823be58173b306b8a762acd04d60625976c092a496eb3b268ecfa8c85
MD5 a427bfaff3bbc91016d1ac3e745c74bf
BLAKE2b-256 796c058108fd356059bd07fe931a7d931d4510a783d422f2c04085a2d3370094

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp39-cp39-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp39-cp39-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 64.9 MB
  • Tags: CPython 3.9, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp39-cp39-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 59fdcd789b3396e518b84fdc57d23a477657406637b4ebd29308576defa539ed
MD5 3bc38022668d5ca7290e7fd49b1f1ad0
BLAKE2b-256 40a7b4b46af31929bdde1ee1d7dd97e7ecbc79d9dc4f28e8bb37e956c81988e9

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp39-cp39-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp39-cp39-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 45.7 MB
  • Tags: CPython 3.9, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp39-cp39-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 cf3e6056a20b1a7c752be27a5a48ce31539e34e8042b3d452a519a99e4aa95f3
MD5 54c2b8f31861b22850e5be1db8f59bd1
BLAKE2b-256 7e949f165398761807ff142d751270cb69e4749767c367d0fef3fa443501afa2

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 7ec9e9fab351f8e860521858d6976bc89ba01ace59c66ae36f05c794706129f1
MD5 c1c033a993ec6ed78048f3c3ab06688d
BLAKE2b-256 f4faec4279d46e49d107a7e0cc0b24ad7b239bb53da3e0df5e393aa636f4d20c

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp38-cp38-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp38-cp38-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 64.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp38-cp38-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 c396eb4d5d86bc751c4b8e728bae50f542a278db6f199bc234f98197816f41da
MD5 635f667695ab060ce5427bad6fffea81
BLAKE2b-256 8d957d4fef7b198e764cce13297c2611d9d45b30c9f32ad8fcf15264934240ee

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp38-cp38-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp38-cp38-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 45.7 MB
  • Tags: CPython 3.8, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp38-cp38-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 808a650380a0b5514b433c1bb05b965a7a352a5e043a23b8b1f109819c5ab8c1
MD5 d3c6938c998a3b60270727f71d9fb975
BLAKE2b-256 2e4e70a4c8a9cbc49067112c9b580c7a40f0a32a924794a4b567346785cfe81e

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 37.3 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 154ac8b461728594bd6b947c87c6ff964ebc156273e77922403a0371d52d1643
MD5 004b8608674a2b34b9a2029d6f1dcf67
BLAKE2b-256 121fb515dac5a798db26c2a355cb9589e8bb01d311add6066f01950e796ea867

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp37-cp37m-manylinux_2_31_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp37-cp37m-manylinux_2_31_x86_64.whl
  • Upload date:
  • Size: 64.7 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.31+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp37-cp37m-manylinux_2_31_x86_64.whl
Algorithm Hash digest
SHA256 defbf408c37a98a32c1582a146960c3999bae5966a764260b4adea1143e70c7d
MD5 3198502dd721c484afb069fdbfd46b1c
BLAKE2b-256 0e8ed0132f8d9ef536ead0a491577f867304d43a4dbff838e196fd1cf61ce75b

See more details on using hashes here.

File details

Details for the file pymeshlab-2022.2.post4-cp37-cp37m-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2022.2.post4-cp37-cp37m-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 45.7 MB
  • Tags: CPython 3.7m, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 colorama/0.4.4 importlib-metadata/4.6.4 keyring/23.5.0 pkginfo/1.8.2 readme-renderer/34.0 requests-toolbelt/0.9.1 requests/2.25.1 rfc3986/1.5.0 tqdm/4.57.0 urllib3/1.26.5 CPython/3.10.6

File hashes

Hashes for pymeshlab-2022.2.post4-cp37-cp37m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 b3e1291d909f853981f2a96e2cdc9c8335047489a91723d88fec9e099cca5e14
MD5 d9cba6d5a6aaf0781818790a0c12de2e
BLAKE2b-256 cd1c426af39d44be4ff25012e7d7013729a03761073bb7baa5829285cd47ced7

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