xfetus/pe

How to simplify meshes in STL format

Closed this issue · 2 comments

Hi @nomadtahir

From our STL fetuses we might be able to simplify meshes as Michael Fogleman did here https://www.michaelfogleman.com/projects/mesh-simplification/ https://github.com/fogleman/simplify

Actions for MX:

  • add STL files in the repo

Simplify meshes

cd $HOME/repositories
#git clone git@github.com:fogleman/simplify.git
#cd simplify
#go get -u github.com/fogleman/simplify/cmd/simplify
go install github.com/fogleman/simplify/cmd/simplify@latest
go env # to see where the bin files are in your user account
cd  $HOME/go/bin
./simplify -f 0.1 $HOME/xfiles/xfetus/public-engagement-project/3D-printing/foetuses/static-fetus/references/stl-files/legacy/week-12-growing-baby.stl $HOME/xfiles/xfetus/public-engagement-project/3D-printing/foetuses/static-fetus/references/stl-files/meshes-less-than-300000triangles/week-12-growing-baby-f01.stl
  • check (or install go version ) https://linuxconfig.org/how-to-install-go-on-ubuntu-20-04-focal-fossa-linux
go version
go version go1.17.1 linux/amd64 
  • terminal output
~/go/bin$ ./simplify -f 0.1 $HOME/xfiles/xfetus/public-engagement-project/3D-printing/foetuses/static-fetus/references/stl-files/legacy/week-04-growing-baby.stl $HOME/xfiles/xfetus/public-engagement-project/3D-printing/foetuses/static-fetus/references/stl-files/meshes-less-than-300000triangles/week-04-growing-baby-f01.stl
Loading /home/mx19/xfiles/xfetus/public-engagement-project/3D-printing/foetuses/static-fetus/references/stl-files/legacy/week-04-growing-baby.stl
Input mesh contains 149506 faces
Simplifying to 10% of original...
Output mesh contains 14950 faces
Writing /home/mx19/xfiles/xfetus/public-engagement-project/3D-printing/foetuses/static-fetus/references/stl-files/meshes-less-than-300000triangles/week-04-growing-baby-f01.stl
  • experiment with different factor values
* Other factors 
  * (./simplify -f 0.05)

./simplify -f 0.05 $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f005.stl
Loading /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl
Input mesh contains 300038 faces
Simplifying to 5% of original...
Output mesh contains 15000 faces
Writing /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-04-growing-baby-f001.stl


  * (./simplify -f 0.04)

./simplify -f 0.04 $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f004.stl
Loading /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl
Input mesh contains 300038 faces
Simplifying to 4% of original...
Output mesh contains 12000 faces
Writing /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f004.stl


  * (./simplify -f 0.03)

./simplify -f 0.03 $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f003.stl
Loading /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl
Input mesh contains 300038 faces
Simplifying to 3% of original...
Output mesh contains 9000 faces
Writing /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f003.stl


  * (./simplify -f 0.02)

./simplify -f 0.02 $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f002.stl
Input mesh contains 300038 faces
Simplifying to 2% of original...
Output mesh contains 6000 faces
Writing /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f002.stl


  * (./simplify -f 0.01)

./simplify -f 0.01 $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl $HOME/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f001.stl
Loading /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/legacy/week-12-growing-baby.stl
Input mesh contains 300038 faces
Simplifying to 1% of original...
Output mesh contains 3000 faces
Writing /home/mx19/repositories/xfetus/public-engagement-project/3D-printing/static-fetus/cads/stl-files/meshes-factor-tests/week-12-growing-baby-f001.stl