/** * User: hudbrog (hudbrog@gmail.com) * Date: 10/21/12 * Time: 4:59 PM */ GCODE.renderer3d = (function(){ // ***** PRIVATE ****** var modelLoaded=false; var model; var prevX=0, prevY= 0, prevZ=0; var sliderHor, sliderVer; var object; var geometry; var WIDTH = 650, HEIGHT = 630; var VIEW_ANGLE = 70, ASPECT = WIDTH / HEIGHT, NEAR = 0.1, FAR = 10000; var renderer; var scene; var camera = new THREE.PerspectiveCamera(VIEW_ANGLE, ASPECT, NEAR, FAR); var controls; var halfWidth = window.innerWidth / 2; var halfHeight = window.innerHeight / 2; var mouseX = 0, mouseY = 0; var renderOptions = { showMoves: true, colorLine: 0x000000, colorMove: 0x00ff00, rendererType: "webgl" }; var render = function(){ controls.update(); renderer.render(scene, camera); requestAnimationFrame(render); }; var buildModelIteration = function(layerNum){ var j; var cmds = model[layerNum]; if(!cmds)return; for(j=0;j