From d9cdfa3f870b060e38cd155886d36746f3f339a2 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Thu, 28 May 2015 20:14:37 -0700
Subject: [PATCH] origin selection tools working again

---
 js/cam/assemblers/Assembler.js        | 6 ++++++
 js/cam/assemblers/StaplerAssembler.js | 2 +-
 js/cam/cam.js                         | 5 +----
 js/models/AppState.js                 | 1 +
 4 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/js/cam/assemblers/Assembler.js b/js/cam/assemblers/Assembler.js
index 9e6e7f19..232478be 100644
--- a/js/cam/assemblers/Assembler.js
+++ b/js/cam/assemblers/Assembler.js
@@ -163,6 +163,12 @@ Assembler.prototype.releaseStock = function(index){
 Assembler.prototype.pause = function(){
 };
 
+Assembler.prototype.moveMachine = function(){
+    var origin = globals.cam.get("originPosition");
+    this.object3D.position.set(origin.x, origin.y, origin.z);
+    globals.three.render();
+};
+
 Assembler.prototype.moveTo = function(x, y, z, speed, wcs, callback){
     x = this._makeAbsPosition(x, wcs.x);
     y = this._makeAbsPosition(y, wcs.y);
diff --git a/js/cam/assemblers/StaplerAssembler.js b/js/cam/assemblers/StaplerAssembler.js
index 3765debb..96fa4ad6 100644
--- a/js/cam/assemblers/StaplerAssembler.js
+++ b/js/cam/assemblers/StaplerAssembler.js
@@ -31,7 +31,7 @@ StaplerAssembler.prototype._loadSTls = function(doAdd){
 
     function geometryScale(geometry){
         geometry.applyMatrix(new THREE.Matrix4().makeTranslation(0.125, -2.3883, 1.0348));
-        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(0, 0.0625, -0.025));
+        geometry.applyMatrix(new THREE.Matrix4().makeTranslation(0.075, 0.0375, 0));
         geometry.applyMatrix(new THREE.Matrix4().makeRotationX(Math.PI/2));
 
         var unitScale = 20;
diff --git a/js/cam/cam.js b/js/cam/cam.js
index 32ad2062..3d3d69ca 100644
--- a/js/cam/cam.js
+++ b/js/cam/cam.js
@@ -164,7 +164,6 @@ Cam = Backbone.Model.extend({
         globals.three.sceneAdd(stock);
         this.set("stock", stock);
         this._moveStock();
-        this._setCAMScale();
         this._setCAMVisibility();
     },
 
@@ -173,14 +172,12 @@ Cam = Backbone.Model.extend({
 //        this.get("origin").position.set(position.x, position.y, position.z);
         if (this.get("stockFixed")) this._updateStockPosToOrigin(position, this.previous("originPosition"));
         globals.three.render();
-        if (this.get("assembler") && this.get("assembler").setMachinePosition) this.get("assembler").setMachinePosition();
+        if (this.get("assembler")) this.get("assembler").moveMachine();
     },
 
     _updateStockPosToOrigin: function(newOrigin, lastOrigin){
         var newStockPosition = _.clone(this.get("stockPosition"));
-        console.log(newStockPosition);
         _.each(_.keys(newStockPosition), function(key){
-            console.log(key);
             newStockPosition[key] += newOrigin[key] - lastOrigin[key];
             newStockPosition[key] = parseFloat(newStockPosition[key].toFixed(4));
         });
diff --git a/js/models/AppState.js b/js/models/AppState.js
index 2d620fc5..f3038134 100644
--- a/js/models/AppState.js
+++ b/js/models/AppState.js
@@ -97,6 +97,7 @@ AppState = Backbone.Model.extend({
         if (navSelection == "navDesign") {
             this.set("currentTab", this.get("lastDesignTab"));
             this.set("basePlaneIsVisible", true);
+            this.set("highlighterIsVisible", true);
         }
         else if (navSelection == "navSim") {
             this.set("currentTab", this.get("lastSimulationTab"));
-- 
GitLab