# Algorithm behind paricle to mesh wrapper

**URL:** <https://shapeworks.discourse.group/t/algorithm-behind-paricle-to-mesh-wrapper/262>\
**Category:** Uncategorized\
**Created:** [August 27, 2024, 2:27pm UTC](https://shapeworks.discourse.group/t/algorithm-behind-paricle-to-mesh-wrapper/262 "2024-08-27T14:27:49Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Apoorva](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Apoorva](https://shapeworks.discourse.group/u/Apoorva)\
**Post date:** [August 27, 2024, 2:27pm UTC](https://shapeworks.discourse.group/t/algorithm-behind-paricle-to-mesh-wrapper/262/1 "2024-08-27T14:27:49Z")

</div>

Can you please let me know what algorithm goes behind to find the mesh from particle information? What algorithm goes behind the below code?

warper = MeshWarper()  
warper.generateWarp(reference\_mesh, median\_particle)  
mean\_mesh = warper.buildMesh(median\_particle)

---

<div class="post-metadata">

**Author:** ![amorris](https://avatars.discourse-cdn.com/v4/letter/a/73ab20/32.png) [@amorris](https://shapeworks.discourse.group/u/amorris)\
**Post date:** [August 28, 2024, 3:14pm UTC](https://shapeworks.discourse.group/t/algorithm-behind-paricle-to-mesh-wrapper/262/2 "2024-08-28T15:14:15Z")

</div>

It uses LibIGL’s biharmonic shape deformation:

> **[Chapter 3 - igl](https://libigl.github.io/libigl-python-bindings/tut-chapter3/)**
>
> Simple Python geometry processing library

---

<div class="post-metadata">

**Author:** ![Apoorva](https://avatars.discourse-cdn.com/v4/letter/a/d6d6ee/32.png) [@Apoorva](https://shapeworks.discourse.group/u/Apoorva)\
**Post date:** [August 29, 2024, 1:19pm UTC](https://shapeworks.discourse.group/t/algorithm-behind-paricle-to-mesh-wrapper/262/3 "2024-08-29T13:19:57Z")

</div>

Thank you so much for your reply.
