Skip to main content

A Python interface to MeshLab

Project description

PyMeshLab

DOI

Linux MacOS Windows

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.convex_hull()
ms.save_current_mesh('convex_hull.ply')

And apply filters with your parameters:

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

If you're not sure about the file name format, learn more about wheel file names.

pymeshlab-2021.7-cp39-cp39-win_amd64.whl (34.2 MB view details)

Uploaded CPython 3.9Windows x86-64

pymeshlab-2021.7-cp39-cp39-manylinux1_x86_64.whl (60.1 MB view details)

Uploaded CPython 3.9

pymeshlab-2021.7-cp39-cp39-macosx_10_11_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.9macOS 10.11+ x86-64

pymeshlab-2021.7-cp38-cp38-win_amd64.whl (34.2 MB view details)

Uploaded CPython 3.8Windows x86-64

pymeshlab-2021.7-cp38-cp38-manylinux1_x86_64.whl (60.0 MB view details)

Uploaded CPython 3.8

pymeshlab-2021.7-cp38-cp38-macosx_10_11_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.8macOS 10.11+ x86-64

pymeshlab-2021.7-cp37-cp37m-win_amd64.whl (34.2 MB view details)

Uploaded CPython 3.7mWindows x86-64

pymeshlab-2021.7-cp37-cp37m-manylinux1_x86_64.whl (59.9 MB view details)

Uploaded CPython 3.7m

pymeshlab-2021.7-cp37-cp37m-macosx_10_11_x86_64.whl (43.3 MB view details)

Uploaded CPython 3.7mmacOS 10.11+ x86-64

File details

Details for the file pymeshlab-2021.7-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 34.2 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0199c546b9c66e147b31c61d9c4bac439e5e50416609deb82017b5c399a5ab4a
MD5 a20099de4975f7bae9c2f9385c0e2d36
BLAKE2b-256 91fd17548784795967878320bfe361489c2f6b6d3751964fdca75140c5efa330

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp39-cp39-manylinux1_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp39-cp39-manylinux1_x86_64.whl
  • Upload date:
  • Size: 60.1 MB
  • Tags: CPython 3.9
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp39-cp39-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0c844d8c73581a5599a5ee0a2504e964f58addbdbb7bcc43ea1d5dc8afffde56
MD5 7b1f31765bbb06694e724cf0b93f78a3
BLAKE2b-256 d5a9825c468fcd45200632315e57334130bbe4d92116d722691f6a2d51d63317

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp39-cp39-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp39-cp39-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 43.3 MB
  • Tags: CPython 3.9, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp39-cp39-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 1bb4445cae2bf1d8bb1ee5c784275056c22b5a6c3af645fe15818bc3a1751c9a
MD5 a36f0987cddd553e10658b9119a6b7ec
BLAKE2b-256 b8d254349033de2d178b31616ec9296bc69d42facf3884e126a49661c7c84067

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 34.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 5de0b6889239325c5d08b4ce7319994404dbefa6742273f3b4eecdb712f19a89
MD5 0a236a06e5baf63cbb9f73492125a3f1
BLAKE2b-256 4061a339fe785b7d795a1606a778d54af95a842ff4984e8b3dbb297ca7dc97df

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp38-cp38-manylinux1_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp38-cp38-manylinux1_x86_64.whl
  • Upload date:
  • Size: 60.0 MB
  • Tags: CPython 3.8
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp38-cp38-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a3908f7d3298fa3a56954826fd190faac124ea117fb2ed9dcce7781498cfab08
MD5 4d875f6916c6171eb400d2e17a1e0c81
BLAKE2b-256 77f398202a7358f94f556041da3d477f251beb9f1442b2beb77045beb324c2d0

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp38-cp38-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp38-cp38-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 43.3 MB
  • Tags: CPython 3.8, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp38-cp38-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 c76e6b59281024806f7caa33de70a0dc2605e84cd74c18e1e8b536c0cd413188
MD5 3a2e02a575248735d61c204720b321e7
BLAKE2b-256 612975f88706d16ea297d059b1fa660cc6e78b702570c5f1f5165e8a727a947b

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 34.2 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 60d7f751a40468a5b272b53cdeee8edd86d6ccf76c845e6b0a97d7a6964b7ab0
MD5 cd7ff107f4debc6100f3049fd93d2c58
BLAKE2b-256 66e6c91b7435e079db0c5bc3f8677371e716706999b439e68d8b4297dbab2d17

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 59.9 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a2d9f1eb19e4e4fb18bfc0a9a235383b1121bc683f9e7a763d6b677faca6cc75
MD5 939eeae99eb08911a0e199ed34e00ac4
BLAKE2b-256 bc9a804c1cf43fff857aa4f12df7027027958c6b3521767d19ac8fff92116dd0

See more details on using hashes here.

File details

Details for the file pymeshlab-2021.7-cp37-cp37m-macosx_10_11_x86_64.whl.

File metadata

  • Download URL: pymeshlab-2021.7-cp37-cp37m-macosx_10_11_x86_64.whl
  • Upload date:
  • Size: 43.3 MB
  • Tags: CPython 3.7m, macOS 10.11+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.10

File hashes

Hashes for pymeshlab-2021.7-cp37-cp37m-macosx_10_11_x86_64.whl
Algorithm Hash digest
SHA256 9abb64d4bb81e3578825ae274d87d6e152f774313e8698cfc3d37ac678029294
MD5 7eb2a50d1184f6e68402918e343be83a
BLAKE2b-256 81016779fd897d7a7855dfe5f25bdef170deed2f5573d77a8239ee69c7ec8de3

See more details on using hashes here.

Supported by

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