From e573a0662b2b706f1bf4e62dc75a67287c5ddea2 Mon Sep 17 00:00:00 2001 From: casperlamboo Date: Tue, 29 Mar 2016 08:15:30 +0200 Subject: [PATCH] move adeline to separate file --- src/sliceActions/createLines.js | 40 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/src/sliceActions/createLines.js b/src/sliceActions/createLines.js index 5f91b5b..b740503 100644 --- a/src/sliceActions/createLines.js +++ b/src/sliceActions/createLines.js @@ -1,28 +1,28 @@ import THREE from 'three.js'; +function addLine(geometry, lineLookup, lines, a, b) { + var index = lineLookup[`${b}_${a}`]; + + if (index === undefined) { + index = lines.length; + lineLookup[`${a}_${b}`] = index; + + lines.push({ + line: new THREE.Line3(geometry.vertices[a], geometry.vertices[b]), + connects: [], + normals: [] + }); + } + + return index; +} + export default function createLines(geometry, settings) { console.log('constructing unique lines from geometry'); var lines = []; var lineLookup = {}; - var addLine = (a, b) => { - var index = lineLookup[`${b}_${a}`]; - - if (index === undefined) { - index = lines.length; - lineLookup[`${a}_${b}`] = index; - - lines.push({ - line: new THREE.Line3(geometry.vertices[a], geometry.vertices[b]), - connects: [], - normals: [] - }); - } - - return index; - } - for (var i = 0; i < geometry.faces.length; i ++) { var face = geometry.faces[i]; if (face.normal.y !== 1 && face.normal.y !== -1) { @@ -30,9 +30,9 @@ export default function createLines(geometry, settings) { // check for only adding unique lines // returns index of said line - var a = addLine(face.a, face.b); - var b = addLine(face.b, face.c); - var c = addLine(face.c, face.a); + var a = addLine(geometry, lineLookup, lines, face.a, face.b); + var b = addLine(geometry, lineLookup, lines, face.b, face.c); + var c = addLine(geometry, lineLookup, lines, face.c, face.a); // set connecting lines (based on face) lines[a].connects.push(b, c);