From b5495a4f3c0ca7d04f009db0f3993b9b16d68455 Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Sun, 1 Feb 2015 15:15:35 -0500
Subject: [PATCH] base plane is unit with mesh scale

---
 js/models/BasePlane.js | 11 +----------
 1 file changed, 1 insertion(+), 10 deletions(-)

diff --git a/js/models/BasePlane.js b/js/models/BasePlane.js
index f35508d9..f4a283d2 100644
--- a/js/models/BasePlane.js
+++ b/js/models/BasePlane.js
@@ -11,7 +11,6 @@ BasePlane = Backbone.Model.extend({
         dimX: 100,
         dimY: 100,
         material: new THREE.MeshBasicMaterial({color:0x000000, transparent:true, opacity:0.2, wireframe:true, side:THREE.DoubleSide}),
-        unitGeometry: null
     },
 
     initialize: function(options){
@@ -31,12 +30,7 @@ BasePlane = Backbone.Model.extend({
     },
 
     updateScale: function(scale){
-        //todo this should work by mesh scaling, figure out what's up
-        var newGeometry = this.get("unitGeometry").clone();
-        newGeometry.applyMatrix(new THREE.Matrix4().makeScale(scale, scale, scale));
-        var geometry = this.get("mesh").geometry;
-        geometry.vertices = newGeometry.vertices;
-        geometry.verticesNeedUpdate = true;
+        this.get("mesh").scale.set(scale, scale, scale);
     },
 
     _makeBasePlaneMesh: function(cellType, connectionType){
@@ -86,9 +80,6 @@ BasePlane = Backbone.Model.extend({
 
         }
         geometry.computeFaceNormals();
-        geometry.dynamic = true;
-        this.set("unitGeometry", geometry.clone());
-
         return new THREE.Mesh(geometry, this.get("material"));
     },
 
-- 
GitLab