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.9.tar.gz
(6.9 kB
view hashes)
Built Distributions
pyacvd-0.2.9-cp39-cp39-win_amd64.whl
(118.6 kB
view hashes)
pyacvd-0.2.9-cp38-cp38-win_amd64.whl
(119.2 kB
view hashes)
pyacvd-0.2.9-cp37-cp37m-win_amd64.whl
(117.3 kB
view hashes)
Close
Hashes for pyacvd-0.2.9-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49d6134e2c87c35141d45171b6768c919a7df497a2eb3ff54470c21d86d66aeb |
|
MD5 | 1803759e7de2cab69dcee2fb07184afb |
|
BLAKE2b-256 | 0e9ab5dccded6e84c7d06fdc54a06e457bf2725831d8ca352564e2077d6f45c4 |
Close
Hashes for pyacvd-0.2.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd62d5d038fcca1911acb41e9a7ce95de18588ac8512c05599ddad54e68e4903 |
|
MD5 | 06bd8f1cf98469c3585a5679a99349d4 |
|
BLAKE2b-256 | dad0c36c36edec42e77a913a9f1d78f22db012a89e318607ba4e14d825574224 |
Close
Hashes for pyacvd-0.2.9-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2adce90dc798b4c8c41be8d2f1d29d5cdf545dd68901b9143080e2afd2a2310f |
|
MD5 | cfcf52ec599d9f34e9fc1065a884b3c1 |
|
BLAKE2b-256 | bfb47e8fa0a6b0e60b460f28d9f1650ea589afae6d1165fd0fd7556783bb4f10 |
Close
Hashes for pyacvd-0.2.9-cp311-cp311-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd8f6f059a28a840090c49cbaf0b3a21e9ef37df5fff9c59ac453f2ba293a844 |
|
MD5 | 019a456c42750ba65a6865e609a630ec |
|
BLAKE2b-256 | 35f20ce29299e96bdc9be4e8def82a9992b8643d2e5bdebf223c69b8255203c1 |
Close
Hashes for pyacvd-0.2.9-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9ac9234cbdba5cc02c5d2b9fae7644a290eca294e2c2ea63d5fed0a137214782 |
|
MD5 | 61d9306c1ff534172c6efe63d4bcbe25 |
|
BLAKE2b-256 | 77c4abd8efcd2870deb7986ba2db11a0e9efe1881e3fbd02150501df215ebc6c |
Close
Hashes for pyacvd-0.2.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e855a7b9629d46a5ef0fb2fbda1a3e4036f37b98e62747fa2422fbd4c9eb295d |
|
MD5 | 1af987684c7d5d10cbb7afedccc1ce3c |
|
BLAKE2b-256 | 67c779fcbc45290a32e42cad811fbccfb5ff06482bf05dd5cd3f9b763159647b |
Close
Hashes for pyacvd-0.2.9-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0b427c81ed920bdbb93972035283184a3a03672594330c891ce5d7f7362c77d |
|
MD5 | b65c0e351f444ae33ac06b94031ebf3d |
|
BLAKE2b-256 | 88958a4f4a18dfa885ff25c6dadb4761dc1d45c4aae875b72ff19c1d391385d9 |
Close
Hashes for pyacvd-0.2.9-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 650411159dca28dfd153eb305c01682c50277ba7efadbfa6e4d436be62b996d9 |
|
MD5 | b0ad542aa275effff17af17eca0b455e |
|
BLAKE2b-256 | 5fb86b6c500ecc0a8478d77a2401b3531763845fdc34e5ce96534486aee17428 |
Close
Hashes for pyacvd-0.2.9-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41c80c7165e24457a5d3d71f2e6d2e029b1acdd15ac1967ff4a7f2cc4e18d99f |
|
MD5 | ab27fcbfb0ef5483bc1bab84cdc5d8ad |
|
BLAKE2b-256 | 8a8c75acda97ac0a93f7149d5fa1b976bc03d1a34342997e746e3a75df6ed3d7 |
Close
Hashes for pyacvd-0.2.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7119c59ad63ee3e12e79521293b2be92881d9aa4ac41395661a9d394a8450fa4 |
|
MD5 | 41d4a3e6ea80f00bf8692e8354f87794 |
|
BLAKE2b-256 | 706dd5e970e2eb4afb0078be0cde7c798bfc572453c761c49582237e31a8cfba |
Close
Hashes for pyacvd-0.2.9-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 710857a8b71dc804367ab8cc013ee40a2c43bd4c8f1c1292ceb5692fe74566ca |
|
MD5 | 7f0518c4d21ccd5396f569d0db0e2324 |
|
BLAKE2b-256 | 38ffc296678372b6d210507ad4de6abf7d320534515578ba1be23e66bc9241c2 |
Close
Hashes for pyacvd-0.2.9-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8eb055afff72113eb7e18e7c4f51fef35a09c4f272fbff9c70dc1f26d369b6ac |
|
MD5 | 98269dc0831ece22f91cca5fc91a5d62 |
|
BLAKE2b-256 | d2a606082cd49d6e9ac542ef1c6bca593e856d0a9916856f54b001e488324bde |
Close
Hashes for pyacvd-0.2.9-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e092dd9fd837afb30e0b46029dba3915a4d76d7d596be718e3c74e6c00dc3ef2 |
|
MD5 | 665c9d01615783189993f27947c2a099 |
|
BLAKE2b-256 | 816b38fc66731477580e0eacc7bb7c21ad58e71031c10476ed7aa5be6899a187 |
Close
Hashes for pyacvd-0.2.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9ecadb07722a79a20069a02005ed10e317cfbc4058e5b4d4682146e86ea3b37 |
|
MD5 | e0ae060bccebb6c012c1b51506d1f7eb |
|
BLAKE2b-256 | 552975b5d771c204713107aca8235979208514693a36872f0ab6397e65a82d85 |
Close
Hashes for pyacvd-0.2.9-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93ce1b4c5cfa52a4220fb816625fca608b3558773c8e8705b57ab7b5a699aa33 |
|
MD5 | c74f0a6a3a0f44df12d48a85bc5dafdc |
|
BLAKE2b-256 | 0f0ed8ef34256a04065711841e93631f5a7c44f529e85f252a722106a2b18717 |
Close
Hashes for pyacvd-0.2.9-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 611944a13ccf0564166dcc09b9086102916e5fe2c5330484f42792b3cbb21d61 |
|
MD5 | 20beb6c6470f235a4d421045800f7b36 |
|
BLAKE2b-256 | ae2db5cfae2190400301ebab02d90e99d013f1159cc9ca224a4b29013b4f4a77 |
Close
Hashes for pyacvd-0.2.9-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0eccd5a8d51ffb774d3ad9e5e309bcb1a4cca46a8a4f894b3b164cc9e4ad87f5 |
|
MD5 | eef90cd67735ecac232532f93c165c5d |
|
BLAKE2b-256 | 608510a067f4f78b0b52586734041f79de79f73143910ad27aadc7d22874b153 |
Close
Hashes for pyacvd-0.2.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4cd60d7b4476f076b10748ce33bdd9e4340bd42439c72a871b42e2e4b05da4c5 |
|
MD5 | de374389a8a673c42f354902c3c769b6 |
|
BLAKE2b-256 | 44d26b5dd97371d2d79e6260b8fac67e72a0c57f2c8b922a2b5fec6ecd492fbc |
Close
Hashes for pyacvd-0.2.9-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55f07f547993ec1217f54e48c7d8a251fba1c9091ecbea9cc672ed15802aeb81 |
|
MD5 | 7771253151a2729ea534e89758a3f8b7 |
|
BLAKE2b-256 | f721edcc89b68046a8c0c5f6334afb8162b5720afa2b3ade4ede4d7a4291ece2 |