fogleman / Simplify
Licence: mit
3D mesh simplification in Go.
Stars: ✭ 198
Programming Languages
go
31211 projects - #10 most used programming language
3D Mesh Simplification
Implementation of Surface Simplification Using Quadric Error Metrics, SIGGRAPH 97, written in Go.
270,000 faces vs. 2,700 faces (1%)
Install
go get -u github.com/fogleman/simplify/cmd/simplify
Command-Line Usage
Usage: simplify [-f FACTOR] input.stl output.stl
$ simplify -f 0.1 bunny.stl out.stl
Loading bunny.stl
Input mesh contains 270021 faces
Simplifying to 10% of original...
Output mesh contains 27001 faces
Writing out.stl
API Usage
// Use LoadSTL (ASCII) or LoadBinarySTL
mesh, err := simplify.LoadBinarySTL(inputPath)
// handle err
mesh = mesh.Simplify(factor)
mesh.SaveBinarySTL(outputPath)
Iteratively simplifying by 50% until only 16 faces remain
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].