神刀安全网

Simplify – 3D mesh simplification in Go

3D Mesh Simplification

Implementation of Surface Simplification Using Quadric Error Metrics, SIGGRAPH 97 , written in Go.

Simplify - 3D mesh simplification 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)

Simplify - 3D mesh simplification in Go

Iteratively simplifying by 50% until only 16 faces remain

转载本站任何文章请注明:转载至神刀安全网,谢谢神刀安全网 » Simplify – 3D mesh simplification in Go

分享到:更多 ()

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址