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 Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distributions
Close
Hashes for pyacvd-0.3.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6048e6c95485a6a925621813a870984c22979e6c991498d59314fd372fed9938 |
|
MD5 | 2c3c835b9f6c6ff855cc5948639ced32 |
|
BLAKE2b-256 | d8224b25fde6567b0ab256ff8a52ffe64d3406df680f7b5c099620f7806ee1cf |
Close
Hashes for pyacvd-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c8beecebb6b7ef3e6c09d08bf01b46bef2db571463f4dd5458be2c7ac88cf2 |
|
MD5 | e257244724de98c27a1934ad99943e80 |
|
BLAKE2b-256 | e4fb6ea13eac97f2ff6123ca7b1a89fa7afe36dff1dfddb98c895f53353026c1 |
Close
Hashes for pyacvd-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50cf3e27811c567e91d9fe137e40633ba80fb38241b35ef779e1c09ecfe8819e |
|
MD5 | 1e4d4c8670351a150846837b6fe90635 |
|
BLAKE2b-256 | 0d7aa95eb72b4ade0d1766b6bb8a2471e23646c8ffbd1e05db326c0f4f5f0f8e |
Close
Hashes for pyacvd-0.3.0-cp312-cp312-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f5e79762bc1366e5346d8d936ddbd3cc80fc6fa09e3ad8ff754f9a327e90fa8 |
|
MD5 | 4ea0b5ef75554b630110ab0b2925c9df |
|
BLAKE2b-256 | 6587658eef4ca96159dfbdc13afe80c0f4c8ad63a8944091865aa9789e12c1e0 |
Close
Hashes for pyacvd-0.3.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 385d9809f4f1ab7a9a55318e73df9bd8453e2a24196f53e7209a2cab01b51d38 |
|
MD5 | 6701cbd37b951bd697799749d20cc52c |
|
BLAKE2b-256 | 19f8b54e1a9e00fef4434aeb5e99d351c26d724815b72ac520e00bc0922e4691 |
Close
Hashes for pyacvd-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a14f0fc13e771e620cbd81736d61e35c4f858e357ce545c562bee768b8d1508 |
|
MD5 | b68a8c9bf0a9f0ae55cd121153ea0f4c |
|
BLAKE2b-256 | d71f7d589c83263065af611807916e12afac4e165b00ec54bd87fc8d5a031fb9 |
Close
Hashes for pyacvd-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 71ae493a75979f721a4f8bb3492377bddc5328fc917ceda96c524b0c0934ad8b |
|
MD5 | d6555160fdb1a937c8df5a47ab07c394 |
|
BLAKE2b-256 | 0835353366077d9a51f55c2d73ffc8b89cb56fb475e8502b0f25261dea9c8d4c |
Close
Hashes for pyacvd-0.3.0-cp311-cp311-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77cfcea95709e8e32bf4c7b4468c8c86e364b4fe6e5dd1a712d0139de0eb6ecb |
|
MD5 | c81274e84e4a80d284754ebab57933d0 |
|
BLAKE2b-256 | e494d3b01e584e37695643f6a80b9e50e6270f625000659782769f4ef7fc61ee |
Close
Hashes for pyacvd-0.3.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 77a5fd1eb770ee453e6b6da9b66ef3c2ac92ce5b2d0a8fe025799bbf2e2543d3 |
|
MD5 | 13130e5d83ce1c4853579f5d01be975f |
|
BLAKE2b-256 | 56ae3ffbd2fe2a56fd7808384c5caa0eeb3867553bac4be0b2835622a35a8ffd |
Close
Hashes for pyacvd-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07128a25c741527d32b1969b1248891c240c35f9cddba332397366cf9b14c7d0 |
|
MD5 | 0d1b7d0af6cad7cd91c0702365e27589 |
|
BLAKE2b-256 | 9fe59500c859eeaacffa81c08308d6b2b0e2ca681c1dc478271a0c751e2a9715 |
Close
Hashes for pyacvd-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a93905431446d8cad99196811e36fa880a70bf44806a980efc7b6afd0154a550 |
|
MD5 | 15f4613e276200615477b736b836b379 |
|
BLAKE2b-256 | c3a506015d63800f3ebc15106a2ad862982ac9a86a3ea0ee326bb61b6fb60812 |
Close
Hashes for pyacvd-0.3.0-cp310-cp310-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 018913276500d9e512a4a0625941ec1e9e2e83c60b20e20a3826dd4cd71a50c2 |
|
MD5 | 1bef083f42f4a9b82eeb9029d6807e63 |
|
BLAKE2b-256 | 24a8bdb8718739f5158c6285e7dfd193e1f393e09404ed2e2de2bbfc84f37a4a |
Close
Hashes for pyacvd-0.3.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29296b5ee4b0605ca875488aff41f94663239a17cd66765bb4cfe524e629b792 |
|
MD5 | 36b69f3cd8776179a397e16da4ce0811 |
|
BLAKE2b-256 | 92b043ea3a8d23d899da505f0c13d033449fcb9b077dce07fb04537da7fc7275 |
Close
Hashes for pyacvd-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99a7b34566f3ab0629dce805887c126e7756ecdae63d3d9d667076b20248ddd8 |
|
MD5 | c9c530c00be246bb3f6d8c078477c547 |
|
BLAKE2b-256 | aab8c2695d60ce731b7ba47872ba8530c00585fd64cae4bfa6dbbec53e3da961 |
Close
Hashes for pyacvd-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2450b89578ee19b172f3327c7c9f4afa4db9ccdb08700ba1af6e791eafb3df2c |
|
MD5 | 6068cfddc0c4658e0b5cb3d9c94eb2b8 |
|
BLAKE2b-256 | 6bbc84b7b875a64caec2d04e88104602ebca3211f55e77282c725b9a8c223678 |
Close
Hashes for pyacvd-0.3.0-cp39-cp39-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4963eaf3362965a264b0651b2faace6255e92d28a72c0b61effc26606dd2f511 |
|
MD5 | dd365782f7d59084f27c8f5945640699 |
|
BLAKE2b-256 | 6df3a8aca08417f493d0112b3f0aae2d61468a3da306964e11e4532566e2175b |