{"id":13627431,"url":"https://github.com/zishun/meshutility","last_synced_at":"2025-04-16T23:33:03.140Z","repository":{"id":39864190,"uuid":"364130388","full_name":"zishun/MeshUtility","owner":"zishun","description":"A collection of python utilities for mesh processing","archived":false,"fork":false,"pushed_at":"2023-01-20T08:01:04.000Z","size":490,"stargazers_count":13,"open_issues_count":8,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-04-06T03:18:46.065Z","etag":null,"topics":["3d-geometry","computer-graphics","geodesic","geometry-processing","isolines","mesh","mesh-processing","python","shortest-path","triangular-mesh"],"latest_commit_sha":null,"homepage":"https://zishun.github.io/projects/MeshUtility/","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zishun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-04T03:38:50.000Z","updated_at":"2025-01-11T21:16:21.000Z","dependencies_parsed_at":"2023-02-12T00:45:34.793Z","dependency_job_id":null,"html_url":"https://github.com/zishun/MeshUtility","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2FMeshUtility","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2FMeshUtility/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2FMeshUtility/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2FMeshUtility/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zishun","download_url":"https://codeload.github.com/zishun/MeshUtility/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249288027,"owners_count":21244717,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["3d-geometry","computer-graphics","geodesic","geometry-processing","isolines","mesh","mesh-processing","python","shortest-path","triangular-mesh"],"created_at":"2024-08-01T22:00:34.004Z","updated_at":"2025-04-16T23:33:02.647Z","avatar_url":"https://github.com/zishun.png","language":"C++","funding_links":[],"categories":["General Libraries"],"sub_categories":[],"readme":"[![Build](https://github.com/zishun/MeshUtility/actions/workflows/wheels.yml/badge.svg?branch=main)](https://github.com/zishun/MeshUtility/actions/workflows/wheels.yml)\n# MeshUtility\n\n\u003e A collection of python utilities for mesh processing.\n\nInstall with\n```\npip install meshutility==0.0.2\n```\n\nA simple tutorial is available [here](https://zishun.github.io/projects/MeshUtility/) [![Open In Colab](https://colab.research.google.com/assets/colab-badge.svg)](https://colab.research.google.com/github/zishun/meshutility/blob/main/tests/meshutility-tutorial.ipynb).\n\n\n## Functions \u0026 Modules\n- ```colormap_vertex_color```: assign vertex color to visualize a scalar field defined on mesh.\n- ```cut_along_curve```: cut a mesh along a vertex chain.\n- ```ff_graph```: face-face graph of mesh.\n- ```get_scalar_field_on_resampled_points```: given a scalar field defined on a triangular mesh, get field values on resampled points.\n- ```IsoCurve``` module: extract isocurves on a scalar field defined on a manifold triangular mesh.\n- ```pygeodesic``` module (C++): geodesic for triangular meshes.\n    - exact geodesic by Danil Kirsanov.\n    - fast marching, may use different speed on each face.\n- ```pyisocurve``` module (C++): almost the same as ```IsoCurve``` above.\n- ```pyremesh``` module (C++): incremental isotropic remeshing.\n- ```pyshapeop``` module (C++): a partial binding of ShapeOp.\n- ```read_obj_lines```: read polyline from a [Wavefront .obj file](https://en.wikipedia.org/wiki/Wavefront_.obj_file#Line_elements).\n- ```remove_unreferenced_vertices```: remove unreferenced vertices.\n- ```sphere_cvt```: iteratively approximate centroidal Voronoi tessellation (CVT) on the unit sphere (kind of uniform sampling).\n- ```split_connected_components```: split connected components.\n- ```split_mesh, split_mesh_complete```: split a mesh by inserting new vertices defined on mesh edges.\n- ```write_obj_lines```: write polyline as a Wavefront .obj file that can be open with MeshLab.\n- ```vv_graph```: vertex-vertex graph of mesh.\n\n\n## Build from Source\n\nsee [```build.md```](https://github.com/zishun/MeshUtility/blob/main/build.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzishun%2Fmeshutility","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzishun%2Fmeshutility","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzishun%2Fmeshutility/lists"}