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.8.tar.gz
(6.7 kB
view hashes)
Built Distributions
pyacvd-0.2.8-cp39-cp39-win_amd64.whl
(116.6 kB
view hashes)
pyacvd-0.2.8-cp38-cp38-win_amd64.whl
(117.2 kB
view hashes)
pyacvd-0.2.8-cp37-cp37m-win_amd64.whl
(115.8 kB
view hashes)
pyacvd-0.2.8-cp36-cp36m-win_amd64.whl
(125.6 kB
view hashes)
Close
Hashes for pyacvd-0.2.8-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a33d87ce631ec6e118901c010684d85a67fc7d8a0a4de2258f525ddb03b3d07 |
|
MD5 | b8ddeca33d78dea7446db33bbd17580c |
|
BLAKE2b-256 | 570f00df356c019e845dbed8eb208a97d726961dffa34d77e77b27ce7d971a34 |
Close
Hashes for pyacvd-0.2.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bae625a9edb07bd45d7e1ea3d5b374d9c946a8cd714cd817a97611552872088c |
|
MD5 | 2fdddfae3048cd334568c84cf98352e5 |
|
BLAKE2b-256 | b941c130a0a4ca59ea45268eb9f1f17adc978ea06220ab2dabf2a786f71e4bf9 |
Close
Hashes for pyacvd-0.2.8-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e46f5a7b53a4bedc0e66280d7dbd366ef9e2a740aeacbe14dc8367a967cffebd |
|
MD5 | a5a3f88f68f8c17e9e0f94c7cc253080 |
|
BLAKE2b-256 | 106a87c5caaf1ba0ef83f36553a8103e9fa4c981b606c992fc944f4b92377226 |
Close
Hashes for pyacvd-0.2.8-cp310-cp310-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e0ec1462863322900acd49b431329d96d8e7f43819536b693a300e6bf2187447 |
|
MD5 | 752ccd644b22371696fbbefba61c4292 |
|
BLAKE2b-256 | 4bf27dc290aa5ea1d5ac9de6847f97afac0975ff599fa8f12bd4cbef5f53fee8 |
Close
Hashes for pyacvd-0.2.8-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2848f534cf8bb3141e811fd4a956f66180616f2710ee28bb184a86da49d0f369 |
|
MD5 | 541bad895ef681dbda3bd09501d33043 |
|
BLAKE2b-256 | 1044967ffc9137bfaa4cc59c7916ace9e5bde6a3dee44c56a0980850be9f6251 |
Close
Hashes for pyacvd-0.2.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca2d03a9ed56f8d2121d06cf35d5891269c9f9dca6e0bf6121b78c19f42c73fe |
|
MD5 | 1f321327e763f87f2f9d87864f0e2988 |
|
BLAKE2b-256 | 17318ae4f93e850e5c7ce1d0282af514e1746f2ced92d8700adc77251d8fe64b |
Close
Hashes for pyacvd-0.2.8-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 84be1f13c879ba5f646f39d0f0c935221564d2699076b7c3bdce9fadc56a08ff |
|
MD5 | 8ce8f745542bb8fe35a432f96a6685c9 |
|
BLAKE2b-256 | d6aa15a04c8f153a9cd7005103dbfc36357fba3e3db2955045deea6dd88c88cd |
Close
Hashes for pyacvd-0.2.8-cp39-cp39-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 231d84e086be1c26b0e24340c4f0613efb26813f52f5e98f94542f61e40733fe |
|
MD5 | 5f0b5a40aa468353bc8a1de4e5c22b67 |
|
BLAKE2b-256 | a63db819db7741a8ee4dd9db05e47cc8c2a709fccaa578adc2461d0bf76c629e |
Close
Hashes for pyacvd-0.2.8-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81f0358df15532cf91e997abc6e4ca2aac844e24d7f68851146279e5fb70df8f |
|
MD5 | 315f54c6df93e23ee00e83f27d2b087d |
|
BLAKE2b-256 | b14a205382abd4a4d9d742e0152acf2763c0c4379470e7f8677b241dc2c90f24 |
Close
Hashes for pyacvd-0.2.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93f4ded89702dfda85ed3e29beb91c745b3ef30bfa3dc29a1110f6f7d9d33c3b |
|
MD5 | 0e0b5270c0f03d6bbfaef55559f2a6b2 |
|
BLAKE2b-256 | d165401407b0f8177450abd7d9fc881b8287129c180afe0b89a20d0fcd8c10ae |
Close
Hashes for pyacvd-0.2.8-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7b4b6ba371a55b8066be958969a7b57cc60c1f66fdb258c739db0cbd937802e |
|
MD5 | 8a57811fd520e4c72549fee4ad7964df |
|
BLAKE2b-256 | 0e08086d40aff218317d8a9a77e12d957f5b33bb27dd77123f0c0bd005219397 |
Close
Hashes for pyacvd-0.2.8-cp38-cp38-macosx_10_9_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 10697016aabc710f292197b2dad6d3d23a5919c32c40fd3578886c60345c4d07 |
|
MD5 | ea42a70d042f9a258521c61975afda35 |
|
BLAKE2b-256 | 1afe8846f30ac75b84f633ce40478b2f88ad33515adee8a72e81166bfcb304dd |
Close
Hashes for pyacvd-0.2.8-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 455f318c95a0cf6c30c7f4dd2e912d92595ec3db95a58773ad1407ddb2960bc3 |
|
MD5 | f11f817a2d38fc9d9c6f999329d3fb53 |
|
BLAKE2b-256 | 414f33cde1fd55a63778ad914527df25c4b79d527f0417fea494ab0829d08d41 |
Close
Hashes for pyacvd-0.2.8-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 463eea2c48c8530c771d74478dffb0db7cae03df227c17fb3544ba5e09c40d44 |
|
MD5 | 01b61d4d0ad029caf5bbc06ba7bd49c3 |
|
BLAKE2b-256 | 86a6d097680a456366bad5cc37ef327b48c88ec52c40df292fb08091c7fdd413 |
Close
Hashes for pyacvd-0.2.8-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 68fd53ee7ac5e012a24e70c96a940a6869c2794080b44524057b41da3e3d81d5 |
|
MD5 | 522701e61a4bc442c10e0f7b7142fe3d |
|
BLAKE2b-256 | 593146228b8189352c1ad59f9d74846ab2385c0327070daf832073dbd0cb08b6 |
Close
Hashes for pyacvd-0.2.8-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 766f936d967f8acc02caabeefbb5f8c9dbda606b9ed19669f501ad449089a267 |
|
MD5 | 12c4a9033cd6c857b3c5825f5d72fcb6 |
|
BLAKE2b-256 | 4d5aef695d2e1d29e1405fb203c8861c31b60cf32b78beaa23bbe36553c50d86 |
Close
Hashes for pyacvd-0.2.8-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b25011ff8f38cfa431f3ff434f6fbb96e35eb941a12e9cad7ed227c70345fd83 |
|
MD5 | 30398d59c57ec3099d7e2329a4093da8 |
|
BLAKE2b-256 | fb6a773b9ab8fd07fdc3fbbca883440447b84deaeeb004077e9c2053fb50d7aa |
Close
Hashes for pyacvd-0.2.8-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8884c5e8f5dd771fa0dce75fe6bb612103f2f0dd89c2a019c31f484aaeb44e94 |
|
MD5 | 1d0ccac12c5f3dfb62499c59bc119193 |
|
BLAKE2b-256 | fb2dc1ff3bc60baccf828a396ee8655fef9f0005a2ef17e2e842319b224a917e |