From 8738c26d7b377ec779ab588bab836742ad13f7db Mon Sep 17 00:00:00 2001
From: Amanda Ghassaei <amandaghassaei@gmail.com>
Date: Wed, 4 Feb 2015 15:54:47 -0500
Subject: [PATCH] base plane for col sep

---
 js/models/BasePlane.js | 30 ++++++++++++++++++++----------
 1 file changed, 20 insertions(+), 10 deletions(-)

diff --git a/js/models/BasePlane.js b/js/models/BasePlane.js
index 474ad095..4ec7eb79 100644
--- a/js/models/BasePlane.js
+++ b/js/models/BasePlane.js
@@ -8,8 +8,8 @@ BasePlane = Backbone.Model.extend({
     defaults: {
         zIndex: 0,
         mesh: null,
-        dimX: 100,
-        dimY: 100,
+        dimX: 10,
+        dimY: 10,
         material: new THREE.MeshBasicMaterial({color:0x000000, transparent:true, opacity:0.2, wireframe:true, side:THREE.DoubleSide}),
         currentScene: "default",
         allScenes: {default:"Default", "mars":"Mars"}
@@ -69,11 +69,11 @@ BasePlane = Backbone.Model.extend({
         }
     },
 
-    _createOctaFaceMesh: function(){
+     _createOctaFaceMesh: function(){
 
         var geometry = new THREE.Geometry();
         geometry.dynamic = true;
-        geometry.vertices = this._calcOctaFaceVertices();
+        geometry.vertices = this._calcOctaFaceVertices(0.2);
         var faces = geometry.faces;
 
         var dimX = this.get("dimX");
@@ -88,9 +88,9 @@ BasePlane = Backbone.Model.extend({
 
                 if (Math.abs(j)%2==1){
 //                        faces.push(new THREE.Face3(currentOffset-1, currentOffset-2, currentOffset-2-2*baseDim));
-                    faces.push(new THREE.Face3(currentOffset-2, currentOffset-3-2*dimX, currentOffset-2-2*dimY));
+                    faces.push(new THREE.Face3(3*currentOffset-4, 3*currentOffset-8-6*dimY, 3*currentOffset-6-6*dimY));//pt, base, base
                 } else {
-                    faces.push(new THREE.Face3(currentOffset-1, currentOffset-3-2*dimX, currentOffset-2-2*dimY));
+                    faces.push(new THREE.Face3(3*currentOffset-1, 3*currentOffset-8-6*dimY, 3*currentOffset-6-6*dimY));//pt, base, base
 //                        faces.push(new THREE.Face3(currentOffset-1, currentOffset-2, currentOffset-3-2*baseDim));
                 }
 
@@ -109,15 +109,25 @@ BasePlane = Backbone.Model.extend({
         var dimX = this.get("dimX");
         var dimY = this.get("dimY");
 
-//        var pointVertOffset = triangleHeight*colSep;
-//        var baseVertOffset =
+        var baseVertOffset = colSep/Math.sqrt(3);
+        var pointVertOffset = 2*baseVertOffset;
+        var horizontalOffset = colSep;
 
         for (var j=-dimX;j<=dimX;j++){
             for (var i=-dimY;i<=dimY;i++){
 
                 var xOffset = 0;
-                if (Math.abs(j)%2==1) xOffset = 1/2;
-                vertices.push(new THREE.Vector3(i + xOffset, j*triangleHeight, 0));
+                if (Math.abs(j)%2==0) {
+                } else {
+                    xOffset = 1/2;
+
+                }
+
+                vertices.push(new THREE.Vector3(i + xOffset - horizontalOffset, j*triangleHeight + baseVertOffset, 0));
+                vertices.push(new THREE.Vector3(i + xOffset + horizontalOffset, j*triangleHeight + baseVertOffset, 0));
+                vertices.push(new THREE.Vector3(i + xOffset, j*triangleHeight - pointVertOffset, 0));
+//                vertices.push(new THREE.Vector3(i + xOffset, j*triangleHeight - pointVertOffset, 0));
+
 
             }
 
-- 
GitLab