drop-stl-to-json
parse stl files dropped onto a dom element
install
npm install drop-stl-to-json
use
require('domready')(function() { var dropbox = document.querySelector('#dropbox'); var out = document.querySelector('textarea'); var text = document.querySelector('span'); var ee = require('drop-stl-to-json')(dropbox); // fired when the files are dropped on the element ee.once('dropped', function() { text.innerHTML = "working.." }); // fired upon the creation of an stl parser stream // this is usefull if you want to handle the stream // directly. // // Note: the first object emitted by this stream will // be meta info about the stl. you may want to // skip it ee.on('stream', function(stlstream) { // .... }); // X files may have been dropped, this fires for each // where array is an array of { normal:[], verts: [[x, y, z], ...]} ee.once('file', function(array) { out.innerHTML = JSON.stringify(array); out.style.display = "block"; out.setSelectionRange(0, out.innerHTML.length); out.focus(); dropbox.style.display = 'none'; }); ee.once('end', function() { console.log("all done"); });});
then use browserify to bundle it up!
license
MIT (see: license.txt)