remesh-tools-bin
remesh-tools-bin is a Python packaging wrapper for native remeshing command
line tools. It currently packages the official
valette/ACVD remeshing tools and a small
OpenVDB SDF remeshing
tool.
Installation
Install from PyPI
uv add remesh-tools-bin
Prebuilt wheels support CPython 3.10-3.13 on Linux x86_64 or ARM64, Windows x86_64, and macOS 12 or newer on Intel or Apple Silicon.
Headless remeshing requires no additional OS packages beyond the platform's
baseline runtime libraries. The optional ACVD --display modes still require
a working system display and graphics stack.
Build from Source
git clone https://github.com/JYChen18/remesh-tools-bin.git
cd remesh-tools-bin
uv sync
uv build --wheel
The wheel is written to dist/.
Usage
ACVD Remeshing
ACVD methods remesh a surface to a target vertex count. --gradation 0
requests uniform remeshing; higher values give more influence to local
curvature. A gradation of 1.5 with manifold output is a good default:
uv run remesh acvd input.obj output.ply --vertices 3000 --gradation 1.5 --force-manifold 1
Available ACVD methods:
acvdacvd-parallelacvd-quadricacvd-quadric-parallelacvd-anisotropicacvd-anisotropic-quadricacvd-anisotropic-quadric-parallel
Common options include --vertices, --gradation, --subsample,
--split-long-edges, and --display. Parallel methods also accept
--threads.
OpenVDB SDF Remeshing
The OpenVDB method reads OBJ meshes and writes OBJ meshes by converting the input surface to a signed distance field and extracting a new surface:
uv run remesh openvdb-sdf input.obj output.obj --resolution 50 --level-set 0.1
By default it normalizes the input mesh before applying the OpenVDB conversion
and then recovers the original scale, matching the way CoACD uses this
preprocessing step. Use --no-normalize to apply OpenVDB directly in input
coordinates.
Acknowledgements
The ACVD tools are provided by the vendored
valette/ACVD source at commit
275554980e466914ae9053c8667006f251989422. ACVD credits CNRS, INSA-Lyon,
UCBL, and INSERM, and derives from the following work:
- S. Valette, J.-M. Chassery, and R. Prost, "Generic remeshing of 3D triangular meshes with metric-dependent discrete Voronoi Diagrams," IEEE TVCG 14(2), 369-381, 2008.
- S. Valette and J.-M. Chassery, "Approximated Centroidal Voronoi Diagrams for Uniform Polygonal Mesh Coarsening," Computer Graphics Forum 23(3), 381-389, 2004.
- M. Audette et al., "Approach-guided controlled resolution brain meshing for FE-based interactive neurosurgery simulation," MICCAI Mesh Processing in Medical Image Analysis Workshop, 2011.
The package also uses OpenVDB for signed-distance-field processing, oneTBB for threading, Boost components required by OpenVDB, and VTK for native mesh processing and Python runtime support.
Third-Party Software
| Component | Version or source | Use | License |
|---|---|---|---|
| ACVD | Commit 275554980e466914ae9053c8667006f251989422 |
Bundled native remeshing tools | CeCILL-B |
| OpenVDB | v8.2.0 |
Statically linked SDF remeshing implementation | MPL 2.0 |
| oneTBB | v2022.0.0 |
Bundled threading library | Apache 2.0 and third-party notices |
| Boost | 1.81.0, or a compatible system version |
OpenVDB build dependency | Boost Software License 1.0 |
| VTK | 9.6.2 |
External build and runtime dependency | BSD-style VTK license, supplied by the vtk distribution |
License
Code authored for this repository is licensed under the Apache License 2.0. Bundled third-party components remain under their respective licenses listed above.
Metadata
Release files for remesh-tools-bin 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| remesh_tools_bin-0.1.2-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| remesh_tools_bin-0.1.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl | Python 3 | none | Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 | Details |
| remesh_tools_bin-0.1.2-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl | Python 3 | none | Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 | Details |
| remesh_tools_bin-0.1.2-py3-none-macosx_12_0_x86_64.whl | Python 3 | none | macOS 12.0+ x86-64 | Details |
| remesh_tools_bin-0.1.2-py3-none-macosx_12_0_arm64.whl | Python 3 | none | macOS 12.0+ ARM64 | Details |
Total release size: 14.1 MB
Release files / remesh_tools_bin-0.1.2-py3-none-win_amd64.whl
| Download URL | remesh_tools_bin-0.1.2-py3-none-win_amd64.whl |
|---|---|
| Size | 2.3 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
83637fcfc4f7a30831004fc85a103817eb9758fb085be378580b9c726609095f
|
|
BLAKE2b-256 checksum How to use checksums |
1e5f5364c9e049dc17aaba0d0db99aa11d2ec95c16739e1b3f6276c180367591
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.
Transparency logRelease files / remesh_tools_bin-0.1.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
| Download URL | remesh_tools_bin-0.1.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl |
|---|---|
| Size | 3.1 MB |
| Tags | Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
abf61f6f2b3d1c37d656df4254e843dbb553b59ab814451696d4d456b6a7f615
|
|
BLAKE2b-256 checksum How to use checksums |
46eaf3257b2c16a6e7450f9501e4b95ddd843589ccc59da9af31e902f1db8b03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.
Transparency logRelease files / remesh_tools_bin-0.1.2-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
| Download URL | remesh_tools_bin-0.1.2-py3-none-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl |
|---|---|
| Size | 3.0 MB |
| Tags | Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 Python 3 |
|
SHA-256 checksum How to use checksums |
0999bfa619d860a017ab7994a2e0fee0c7726c7f45ec04f7642c06b658ba5800
|
|
BLAKE2b-256 checksum How to use checksums |
378d74e35f2838cf0b78399ed8bfd20e3217cd3ca309fa3f8762af5a91a0876f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.
Transparency logRelease files / remesh_tools_bin-0.1.2-py3-none-macosx_12_0_x86_64.whl
| Download URL | remesh_tools_bin-0.1.2-py3-none-macosx_12_0_x86_64.whl |
|---|---|
| Size | 2.9 MB |
| Tags | Python 3 macOS 12.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
74f328b7ec23f2854227e43023f9fe6d95447a5e17d5fbec438057bf478c9ea5
|
|
BLAKE2b-256 checksum How to use checksums |
c6fefe5c02ae1f1afda8f40ceda6f6b872de9a322108622bc5883cde44f5e221
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.
Transparency logRelease files / remesh_tools_bin-0.1.2-py3-none-macosx_12_0_arm64.whl
| Download URL | remesh_tools_bin-0.1.2-py3-none-macosx_12_0_arm64.whl |
|---|---|
| Size | 2.7 MB |
| Tags | Python 3 macOS 12.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
f372adab794d74b44d3dc820d9d48207bddae731f61e71affd370e47c292d7b9
|
|
BLAKE2b-256 checksum How to use checksums |
556e6c2d212d3358c06fdc082b02c150ad8e748f36b8736a3e2f4081d3d6ed1f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.13
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 21, 2026.
Transparency log