Uniformly remeshes surface meshes
Project description
This module takes a surface mesh and returns a uniformly meshed surface using voronoi clustering. This approach is loosely based on research by S. Valette, and J. M. Chassery in ACVD.
Installation
Installation is straightforward using pip:
$ pip install pyacvd
Example
This example remeshes a non-uniform quad mesh into a uniform triangular mesh.
from pyvista import examples
import pyacvd
# download cow mesh
cow = examples.download_cow()
# plot original mesh
cow.plot(show_edges=True, color='w')
clus = pyacvd.Clustering(cow)
# mesh is not dense enough for uniform remeshing
clus.subdivide(3)
clus.cluster(20000)
# plot clustered cow mesh
clus.plot()
# remesh
remesh = clus.create_mesh()
# plot uniformly remeshed cow
remesh.plot(color='w', show_edges=True)
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
pyacvd-0.2.10.tar.gz
(14.7 kB
view hashes)
Built Distributions
pyacvd-0.2.10-cp39-cp39-win_amd64.whl
(136.3 kB
view hashes)
pyacvd-0.2.10-cp38-cp38-win_amd64.whl
(136.6 kB
view hashes)
Close
Hashes for pyacvd-0.2.10-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8316470c876d08d09b32db41520d7adac792cf79b1a265b0be6c6fd1f6cc7986 |
|
MD5 | 55f26c70019fcf2314f560c3943782ed |
|
BLAKE2b-256 | 9170dd75deea65210aaa17fea50090582bfd730f7d407cceab3fe8c87491caaa |
Close
Hashes for pyacvd-0.2.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a37c1cb21d2ff6228ae5802da0c773e6a1a440309b75239ddfa8c6e861d0810 |
|
MD5 | f04fc79f350c7108b5d1f47b69392d9a |
|
BLAKE2b-256 | c2756be83485e0ce41987ba9ce195d6d57baf71aabcf3ebf637c8eeefcda810e |
Close
Hashes for pyacvd-0.2.10-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 496c96579ded9156e0d2949bc49fe0f27a061e72d6706b49a09b24c85a8f9677 |
|
MD5 | 10b1bdff68765c6f69b5d9ae6b8e0b35 |
|
BLAKE2b-256 | 0ae41de41b9a070ee58ea4806df58c10a7b4cd7b2b19878bc5bc475f6334055e |
Close
Hashes for pyacvd-0.2.10-cp312-cp312-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31b337e650a0195a76c54fdf75b56573b22d93573bb5b76d48413442e335ab51 |
|
MD5 | 7e858f24533bb1271f2e43fa725c7a70 |
|
BLAKE2b-256 | 9656b305019376528fe15d48cede921337f53b28a87b06e005d4bc92e7cf964c |
Close
Hashes for pyacvd-0.2.10-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6021856c54164c79ef9479fb3a63e44bcdfb9d768a424584268df97b21dc1fdd |
|
MD5 | a2006cc1b1ab724ae91cdc77512b6e37 |
|
BLAKE2b-256 | 8f906b6fb2e13cb012270c14eb6f824fd36b6e80574117f03a2b1d6809ca0c6a |
Close
Hashes for pyacvd-0.2.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dff10b0ba4b5f0477de44850d2be5a7e969218176c55c289c29365d51662673c |
|
MD5 | 81144450c4f503bf8d3b7303b2200559 |
|
BLAKE2b-256 | ff75b55d9620b517a834e0b2e73928f2e9b04dd0c6dc10766aeb450bed4f6921 |
Close
Hashes for pyacvd-0.2.10-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c872606ed798cf88f5aa21da511c4cea79475c1e85420994c2e8404f79b29a |
|
MD5 | ff49e473eac940d0fc8ea9f565190f2e |
|
BLAKE2b-256 | 9d37a11e430f22fe394aeac1d9d8ccd6a19871a3051066cbd06a77f6c6ce52a2 |
Close
Hashes for pyacvd-0.2.10-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 03193933736e8d8282e6aeade70e97801d762823758439324c145dadce87e4e0 |
|
MD5 | a186b6ddc124bfa7257ce09c2cfe4b96 |
|
BLAKE2b-256 | 1bbf9610795cdf89371ca5edf32fc8b3c9ba94ada07ea940275c515765def365 |
Close
Hashes for pyacvd-0.2.10-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4e14edcc8a9ab1c8d253c4f1dae013871138b369074697af98db70482fb35f82 |
|
MD5 | cde9eee6fb3cf4c4030185393ba8f8f2 |
|
BLAKE2b-256 | 7b4186375c05888b16a8e328d44c09a2f3765c2b1bc7ac41f8cfaacbef5c355a |
Close
Hashes for pyacvd-0.2.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc6275118685ce90e1c2f22b0942bd9916ae97849b827ef1f6eeb8b9ed5c194c |
|
MD5 | e02429289a242b5aeafce7c935f7f8ba |
|
BLAKE2b-256 | 5bea70bc3f6027ad1f578e6fbd9c93280e7842b44ff745a133fd95e028be26f1 |
Close
Hashes for pyacvd-0.2.10-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74173f72f07c961274efa3a75ab5af9c71d4139d25e2fdf5abf7c12929e6e042 |
|
MD5 | 75cfecf7cef6605a3fa2696ae3e0c39a |
|
BLAKE2b-256 | 9a3df53042419c1023927877cf1dba28b5d10421e0fb014c134b0aed860c8602 |
Close
Hashes for pyacvd-0.2.10-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ca01a48af1b1c934c1369953e662074788823605a15d36e0a24b0ad918fed74 |
|
MD5 | 424572d0fdb2e215e4115db21bd9dfca |
|
BLAKE2b-256 | 0cba093fcad6807abc0ee0e63e8f68a21e968e511992e3de7bba8bc63e8b1e3a |
Close
Hashes for pyacvd-0.2.10-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04046d1546c4fd5e30f624395dea00add8eaee35e16af58c2ccb25c8fdbfa0e2 |
|
MD5 | 42e30a4ee6f198331fb3a21b14c48412 |
|
BLAKE2b-256 | c9210d1498d65cc8c3380b80c8814b7a7fa2b249e161206cac87aa6570484975 |
Close
Hashes for pyacvd-0.2.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6673c0df2c8b9afa0ac39ec59f21102903ab4f1816f9d2bcc6e89291b577ee |
|
MD5 | 92ae7fd7b9aff093d66d4f9ef148e368 |
|
BLAKE2b-256 | fd79c52dcb306b5249ad009e3537ea42cf2954896f5841bea0e025863b8df2f5 |
Close
Hashes for pyacvd-0.2.10-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 719040fb11e2d851a15ce9fe4c9191946ad4c7a0e0d2ff717e730e69d53f2cfd |
|
MD5 | 1596374516a722a2f2d7577918d76d04 |
|
BLAKE2b-256 | a2b9bb55c3034ab8bb3e1e8567a270805f418b07fc4f724332ca5de7d1f7a5c6 |
Close
Hashes for pyacvd-0.2.10-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0ae1b346d3750ac83fb1732fd5c42cb8355437c8bc5e1136cfccef498233762 |
|
MD5 | c9a15e99cb9e9259bf65dd3a5bd2bf6c |
|
BLAKE2b-256 | fd64bf7bb0ec56feeb2a8968950bbe097b5e3485d69acd0b73ad981a0fd5504a |
Close
Hashes for pyacvd-0.2.10-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a3d62f8e566546e346eb0605017ee07071a1b4fb0182439fefdfe44681eb0ed |
|
MD5 | 7b3855b5b2b202b774ca25a098abbef4 |
|
BLAKE2b-256 | 3e4767b09d374a8d89f9cd64dc2301b3fc5e98b284a452b079ec568aaded26a3 |
Close
Hashes for pyacvd-0.2.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e919b58ca564f3feb96afbaf934170f7edb0ced646eedc1299b1f30594dbc13 |
|
MD5 | 3fda82e2ada2028686e4ed756ef35b8b |
|
BLAKE2b-256 | 6a129b3641b9ef0324e0927697e936b24d568de799f2fd516b232536ae333a81 |
Close
Hashes for pyacvd-0.2.10-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 44b9df0b0f5a4d89b057b6e6a9006f5084759c6204f2ec8b78f3df6941477326 |
|
MD5 | 97cc3cfe0ba1826c8ad49b446a8fbdcd |
|
BLAKE2b-256 | 04687bf44f2b952761dc2739d1ce09fb1438cc8e12907d754fd60d728dc56508 |
Close
Hashes for pyacvd-0.2.10-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10e6a1c5d11e3affa00e69fddf6fc9bab21f4098cc66e24bc4e57ba4d977aaf5 |
|
MD5 | 31b18721c99017a0d2996cf3a5d32286 |
|
BLAKE2b-256 | 5f1972389b4d979277c84f43b212b6fb52a308d7b7fd12aacc11802f60480cb4 |