function init(){if(typeof THREE=="undefined"&&typeof require!="undefined")var THREE=require("three");RK.STLExporter=function(){};RK.STLExporter.prototype={constructor:THREE.STLExporter,parse:function(){var vector=new THREE.Vector3;var normalMatrixWorld=new THREE.Matrix3;return function(scenes){console.log(scenes);var output="";output+="solid exported\n";for(var scene_nr in scenes){scenes[scene_nr].traverse(function(object){if(object instanceof RK.Mesh){if(object.visible==false)return;var geometry=object.geometry;var matrixWorld=object.matrixWorld;var skeleton=object.skeleton;var mesh=object;if(geometry instanceof RK.BufferGeometry){var oldgeometry=geometry.clone();geometry=(new RK.Geometry).fromBufferGeometry(geometry);var skinIndex=oldgeometry.getAttribute("skinIndex");var skinWeight=oldgeometry.getAttribute("skinWeight");var morphTarget=oldgeometry.getAttribute("morphTarget0");var mtcount=0;while(typeof morphTarget!=="undefined"){mtcount++;morphTarget=oldgeometry.getAttribute("morphTarget"+mtcount)}if(typeof skinIndex!=="undefined"){geometry.skinIndices=[];geometry.skinWeights=[];geometry.morphTargets=[];for(var j=0;j").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Export Figure");var stl_base=$("").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Export Figure + Base");var sjson=$("").css({"margin-left":"20px","font-size":"1.4em",color:"rgba(255, 255, 255, 0.8)",cursor:"pointer"}).text("Save JSON");var ljson=$("").attr({type:"file",id:"ljson"}).css({display:"none"}).text("Load JSON");var labeljson=$("