/go-stl-loader

Loads binary STL 3D meshes

Primary LanguageGoMIT LicenseMIT

go-stl-loader

A simple program for reading STL 3D models

I wrote this for a speed comparison between Java, Go, and C++. Each one has a basic and smart STL loader. The basic simply parses the file and stores it as is: a list of faces each containing a normal and three points in space. The smart loader keeps the points in a separate array and has the faces point to them to ensure uniqueness.

Here are some results for reading in an stl file with 295,645 faces and 149,281 unique vertices:

Language Basic Parse (ms) Smart Parse (ms) Repo
C++ 72 170 here
Go 758 1,535 here
Java 344 413 private
Javascript 217 dunno sample