normalize copyright header
fix var tab
This commit is contained in:
parent
bd51ac38f0
commit
9dbb790985
28 changed files with 112 additions and 96 deletions
|
|
@ -1,3 +1,5 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
@ -27,8 +29,10 @@
|
||||||
return this.mirror(2);
|
return this.mirror(2);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// fast mirror of vertices given axis array offset
|
||||||
|
// array elements are repeating [x,y,z,x,y,z,...]
|
||||||
MP.mirror = function(start) {
|
MP.mirror = function(start) {
|
||||||
var i,
|
var i,
|
||||||
geo = this.geometry,
|
geo = this.geometry,
|
||||||
at = geo.attributes,
|
at = geo.attributes,
|
||||||
pa = at.position.array,
|
pa = at.position.array,
|
||||||
|
|
@ -41,6 +45,7 @@
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// center geometry on x,y,z coordinates (defaults to 0,0,0)
|
||||||
GP.center = function(x,y,z) {
|
GP.center = function(x,y,z) {
|
||||||
var box = this.getBoundingBox(),
|
var box = this.getBoundingBox(),
|
||||||
mid = box.dim.clone().multiplyScalar(0.5),
|
mid = box.dim.clone().multiplyScalar(0.5),
|
||||||
|
|
@ -63,13 +68,14 @@
|
||||||
return this;
|
return this;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// return cached or refreshed (when update = true) bounding box
|
||||||
GP.getBoundingBox = function(update) {
|
GP.getBoundingBox = function(update) {
|
||||||
//if (update) this.boundingBox = null;
|
|
||||||
if (update || !this.boundingBox) this.computeBoundingBox();
|
if (update || !this.boundingBox) this.computeBoundingBox();
|
||||||
this.boundingBox.dim = this.boundingBox.max.clone().sub(this.boundingBox.min);
|
this.boundingBox.dim = this.boundingBox.max.clone().sub(this.boundingBox.min);
|
||||||
return this.boundingBox;
|
return this.boundingBox;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// uniformly scale any mesh to a max x/y/z dim of 'unit' (defaults to 1)
|
||||||
GP.unitScale = function(unit) {
|
GP.unitScale = function(unit) {
|
||||||
var bbox = this.getBoundingBox(),
|
var bbox = this.getBoundingBox(),
|
||||||
scale = unit || 1;
|
scale = unit || 1;
|
||||||
|
|
@ -97,7 +103,7 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
THREE.Geometry.fromVertices = function(vertices) {
|
THREE.Geometry.fromVertices = function(vertices) {
|
||||||
var geometry = new THREE.BufferGeometry();
|
var geometry = new THREE.BufferGeometry();
|
||||||
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
|
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
|
||||||
return geometry;
|
return geometry;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_bounds = {
|
var gs_base_bounds = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_debug = {
|
var gs_base_debug = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_line = {
|
var gs_base_line = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -26,7 +26,7 @@ var gs_base_line = {
|
||||||
this.del = false;
|
this.del = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
var BASE = self.base,
|
var BASE = self.base,
|
||||||
LiP = Line.prototype;
|
LiP = Line.prototype;
|
||||||
|
|
||||||
BASE.Line = Line;
|
BASE.Line = Line;
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_point = {
|
var gs_base_point = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -44,7 +44,7 @@ var gs_base_point = {
|
||||||
this.group = null; // for grouping in slice intersect, offset lines in trace
|
this.group = null; // for grouping in slice intersect, offset lines in trace
|
||||||
}
|
}
|
||||||
|
|
||||||
var BASE = self.base,
|
var BASE = self.base,
|
||||||
UTIL = BASE.util,
|
UTIL = BASE.util,
|
||||||
CONF = BASE.config,
|
CONF = BASE.config,
|
||||||
KEYS = BASE.key,
|
KEYS = BASE.key,
|
||||||
|
|
@ -235,7 +235,7 @@ var gs_base_point = {
|
||||||
* @param dist
|
* @param dist
|
||||||
*/
|
*/
|
||||||
PoP.offsetPointFrom = function(p2, dist) {
|
PoP.offsetPointFrom = function(p2, dist) {
|
||||||
var p1 = this,
|
var p1 = this,
|
||||||
dx = p2.x - p1.x,
|
dx = p2.x - p1.x,
|
||||||
dy = p2.y - p1.y,
|
dy = p2.y - p1.y,
|
||||||
ls = dist / Math.sqrt(dx * dx + dy * dy),
|
ls = dist / Math.sqrt(dx * dx + dy * dy),
|
||||||
|
|
@ -250,7 +250,7 @@ var gs_base_point = {
|
||||||
* @returns {Line}
|
* @returns {Line}
|
||||||
*/
|
*/
|
||||||
PoP.offsetLineTo = function(p2, offset) {
|
PoP.offsetLineTo = function(p2, offset) {
|
||||||
var p1 = this,
|
var p1 = this,
|
||||||
dx = p2.x - p1.x,
|
dx = p2.x - p1.x,
|
||||||
dy = p2.y - p1.y,
|
dy = p2.y - p1.y,
|
||||||
ls = offset / Math.sqrt(dx * dx + dy * dy),
|
ls = offset / Math.sqrt(dx * dx + dy * dy),
|
||||||
|
|
@ -395,7 +395,7 @@ var gs_base_point = {
|
||||||
* @returns {Point}
|
* @returns {Point}
|
||||||
*/
|
*/
|
||||||
PoP.intersectZ = function(p, z) {
|
PoP.intersectZ = function(p, z) {
|
||||||
var dx = p.x - this.x,
|
var dx = p.x - this.x,
|
||||||
dy = p.y - this.y,
|
dy = p.y - this.y,
|
||||||
dz = p.z - this.z,
|
dz = p.z - this.z,
|
||||||
pct = 1 - ((p.z - z) / dz);
|
pct = 1 - ((p.z - z) / dz);
|
||||||
|
|
@ -527,7 +527,7 @@ var gs_base_point = {
|
||||||
* @returns {number}
|
* @returns {number}
|
||||||
*/
|
*/
|
||||||
PoP.distTo2D = function(p) {
|
PoP.distTo2D = function(p) {
|
||||||
var dx = this.x - p.x,
|
var dx = this.x - p.x,
|
||||||
dy = this.y - p.y;
|
dy = this.y - p.y;
|
||||||
return Math.sqrt(dx * dx + dy * dy);
|
return Math.sqrt(dx * dx + dy * dy);
|
||||||
};
|
};
|
||||||
|
|
@ -539,13 +539,13 @@ var gs_base_point = {
|
||||||
* @returns {number}
|
* @returns {number}
|
||||||
*/
|
*/
|
||||||
PoP.distToSq2D = function(p) {
|
PoP.distToSq2D = function(p) {
|
||||||
var dx = this.x - p.x,
|
var dx = this.x - p.x,
|
||||||
dy = this.y - p.y;
|
dy = this.y - p.y;
|
||||||
return dx * dx + dy * dy;
|
return dx * dx + dy * dy;
|
||||||
};
|
};
|
||||||
|
|
||||||
PoP.distTo3D = function(p) {
|
PoP.distTo3D = function(p) {
|
||||||
var dx = this.x - p.x,
|
var dx = this.x - p.x,
|
||||||
dy = this.y - p.y,
|
dy = this.y - p.y,
|
||||||
dz = this.z - p.z;
|
dz = this.z - p.z;
|
||||||
return Math.sqrt(dx * dx + dy * dy + dz * dz);
|
return Math.sqrt(dx * dx + dy * dy + dz * dz);
|
||||||
|
|
@ -558,7 +558,7 @@ var gs_base_point = {
|
||||||
* @returns {number}
|
* @returns {number}
|
||||||
*/
|
*/
|
||||||
PoP.distToSq3D = function(p) {
|
PoP.distToSq3D = function(p) {
|
||||||
var dx = this.x - p.x,
|
var dx = this.x - p.x,
|
||||||
dy = this.y - p.y,
|
dy = this.y - p.y,
|
||||||
dz = this.z - p.z;
|
dz = this.z - p.z;
|
||||||
return dx * dx + dy * dy + dz * dz;
|
return dx * dx + dy * dy + dz * dz;
|
||||||
|
|
|
||||||
|
|
@ -1,15 +1,15 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_polygon = {
|
var gs_base_polygon = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
if (!self.base) self.base = {};
|
if (!self.base) self.base = {};
|
||||||
if (self.base.Polygon) return;
|
if (self.base.Polygon) return;
|
||||||
|
|
||||||
var BASE = self.base,
|
var BASE = self.base,
|
||||||
CONF = BASE.config,
|
CONF = BASE.config,
|
||||||
UTIL = BASE.util,
|
UTIL = BASE.util,
|
||||||
DBUG = BASE.debug,
|
DBUG = BASE.debug,
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_polygons = {
|
var gs_base_polygons = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -446,7 +446,7 @@ var gs_base_polygons = {
|
||||||
}
|
}
|
||||||
|
|
||||||
// offset polygon to outer traces array
|
// offset polygon to outer traces array
|
||||||
var calcoff = depth === 0 && last ? offset / 2 : offset,
|
var calcoff = depth === 0 && last ? offset / 2 : offset,
|
||||||
outer = poly.offset(calcoff, []),
|
outer = poly.offset(calcoff, []),
|
||||||
inner = [],
|
inner = [],
|
||||||
j;
|
j;
|
||||||
|
|
@ -494,7 +494,7 @@ var gs_base_polygons = {
|
||||||
* @returns {Point[]} supplied output or new array
|
* @returns {Point[]} supplied output or new array
|
||||||
*/
|
*/
|
||||||
function fillArea(polys, angle, spacing, output, minLen) {
|
function fillArea(polys, angle, spacing, output, minLen) {
|
||||||
var i = 1,
|
var i = 1,
|
||||||
p0 = polys[0],
|
p0 = polys[0],
|
||||||
zpos = p0.getZ(),
|
zpos = p0.getZ(),
|
||||||
bounds = p0.bounds.clone(),
|
bounds = p0.bounds.clone(),
|
||||||
|
|
@ -514,7 +514,7 @@ var gs_base_polygons = {
|
||||||
while (i < polys.length) bounds.merge(polys[i++].bounds);
|
while (i < polys.length) bounds.merge(polys[i++].bounds);
|
||||||
|
|
||||||
// ray stepping is an axis from the line perpendicular to the ray
|
// ray stepping is an axis from the line perpendicular to the ray
|
||||||
var rayint = output || [],
|
var rayint = output || [],
|
||||||
stepX = -raySlope.dy,
|
stepX = -raySlope.dy,
|
||||||
stepY = raySlope.dx,
|
stepY = raySlope.dx,
|
||||||
iterX = ABS(ABS(stepX) > 0 ? bounds.width() / stepX : 0),
|
iterX = ABS(ABS(stepX) > 0 ? bounds.width() / stepX : 0),
|
||||||
|
|
@ -533,7 +533,7 @@ var gs_base_polygons = {
|
||||||
lines = [];
|
lines = [];
|
||||||
|
|
||||||
for (i = 0; i < steps; i++) {
|
for (i = 0; i < steps; i++) {
|
||||||
var p1 = newPoint(start.x - raySlope.dx * 1000, start.y - raySlope.dy * 1000, zpos, NOKEY),
|
var p1 = newPoint(start.x - raySlope.dx * 1000, start.y - raySlope.dy * 1000, zpos, NOKEY),
|
||||||
p2 = newPoint(start.x + raySlope.dx * 1000, start.y + raySlope.dy * 1000, zpos, NOKEY);
|
p2 = newPoint(start.x + raySlope.dx * 1000, start.y + raySlope.dy * 1000, zpos, NOKEY);
|
||||||
|
|
||||||
lines.push([p1,p2]);
|
lines.push([p1,p2]);
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_render = {
|
var gs_base_render = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -36,7 +36,7 @@ var gs_base_render = {
|
||||||
hash = {},
|
hash = {},
|
||||||
added = 0;
|
added = 0;
|
||||||
for (var i = 0; i < points.length; i += 3) {
|
for (var i = 0; i < points.length; i += 3) {
|
||||||
var p1 = points[i],
|
var p1 = points[i],
|
||||||
p2 = points[i + 1],
|
p2 = points[i + 1],
|
||||||
p3 = points[i + 2],
|
p3 = points[i + 2],
|
||||||
l1 = newOrderedLine(p1, p2),
|
l1 = newOrderedLine(p1, p2),
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base_slope = {
|
var gs_base_slope = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
10
js/geo.js
10
js/geo.js
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_base = {
|
var gs_base = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -241,7 +241,7 @@ var gs_base = {
|
||||||
* @returns {?Point}
|
* @returns {?Point}
|
||||||
*/
|
*/
|
||||||
function intersectRayLine(ro, s1, p1, p2, infinite) {
|
function intersectRayLine(ro, s1, p1, p2, infinite) {
|
||||||
var keys = BASE.key,
|
var keys = BASE.key,
|
||||||
p1x = ro.x,
|
p1x = ro.x,
|
||||||
p1y = ro.y,
|
p1y = ro.y,
|
||||||
s1x = s1.dx,
|
s1x = s1.dx,
|
||||||
|
|
@ -254,7 +254,7 @@ var gs_base = {
|
||||||
s2y = p4y - p3y,
|
s2y = p4y - p3y,
|
||||||
d = (s2y * s1x) - (s2x * s1y);
|
d = (s2y * s1x) - (s2x * s1y);
|
||||||
|
|
||||||
var a = p1y - p3y,
|
var a = p1y - p3y,
|
||||||
b = p1x - p3x,
|
b = p1x - p3x,
|
||||||
n1 = (s2x * a) - (s2y * b),
|
n1 = (s2x * a) - (s2y * b),
|
||||||
n2 = (s1x * a) - (s1y * b);
|
n2 = (s1x * a) - (s1y * b);
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_kiri_codec = {
|
var gs_kiri_codec = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,9 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
|
var gs_kiri_db = exports;
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
if (!self.kiri) self.kiri = { };
|
if (!self.kiri) self.kiri = { };
|
||||||
|
|
|
||||||
|
|
@ -441,7 +441,7 @@ var gs_kiri_cam = exports;
|
||||||
((p1.y <= y && p2.y >= y) || // one endpoint left
|
((p1.y <= y && p2.y >= y) || // one endpoint left
|
||||||
(p2.y <= y && p1.y >= y)) // one endpoint right
|
(p2.y <= y && p1.y >= y)) // one endpoint right
|
||||||
) {
|
) {
|
||||||
var dy = p1.y - p2.y,
|
var dy = p1.y - p2.y,
|
||||||
dz = p1.z - p2.z,
|
dz = p1.z - p2.z,
|
||||||
pct = (p1.y - y) / dy,
|
pct = (p1.y - y) / dy,
|
||||||
nz = p1.z - (dz * pct);
|
nz = p1.z - (dz * pct);
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_kiri_layer = {
|
var gs_kiri_layer = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_kiri_pack = {
|
var gs_kiri_pack = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* adapted from
|
* adapted from
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,9 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
var gs_kiri_serial = exports;
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
if (!self.kiri) return;
|
if (!self.kiri) return;
|
||||||
if (self.kiri.serial) return;
|
if (self.kiri.serial) return;
|
||||||
|
|
|
||||||
|
|
@ -323,7 +323,7 @@ var gs_kiri_slicer = exports;
|
||||||
* @param {number} z
|
* @param {number} z
|
||||||
*/
|
*/
|
||||||
function sliceZ(z) {
|
function sliceZ(z) {
|
||||||
var phash = {},
|
var phash = {},
|
||||||
lines = [],
|
lines = [],
|
||||||
slice = newSlice(z, options.view ? options.view.newGroup() : null),
|
slice = newSlice(z, options.view ? options.view.newGroup() : null),
|
||||||
bucket = bucketCount == 1 ? points : buckets[Math.floor(z * zScale)];
|
bucket = bucketCount == 1 ? points : buckets[Math.floor(z * zScale)];
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_kiri_widget = {
|
var gs_kiri_widget = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -272,7 +272,7 @@ var gs_kiri_widget = {
|
||||||
this.points = null;
|
this.points = null;
|
||||||
return this;
|
return this;
|
||||||
} else {
|
} else {
|
||||||
var geometry = new THREE.BufferGeometry();
|
var geometry = new THREE.BufferGeometry();
|
||||||
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
|
geometry.addAttribute('position', new THREE.BufferAttribute(vertices, 3));
|
||||||
return this.loadGeometry(geometry);
|
return this.loadGeometry(geometry);
|
||||||
}
|
}
|
||||||
|
|
@ -359,7 +359,7 @@ var gs_kiri_widget = {
|
||||||
* center geometry bottom (on platform) at 0,0,0
|
* center geometry bottom (on platform) at 0,0,0
|
||||||
*/
|
*/
|
||||||
WP.center = function() {
|
WP.center = function() {
|
||||||
var i = 0,
|
var i = 0,
|
||||||
mesh = this.mesh,
|
mesh = this.mesh,
|
||||||
geo = mesh.geometry,
|
geo = mesh.geometry,
|
||||||
bb = mesh.getBoundingBox(true),
|
bb = mesh.getBoundingBox(true),
|
||||||
|
|
@ -470,7 +470,7 @@ var gs_kiri_widget = {
|
||||||
WP.mirror = function() {
|
WP.mirror = function() {
|
||||||
this.setWireframe(false);
|
this.setWireframe(false);
|
||||||
this.clearSlices();
|
this.clearSlices();
|
||||||
var i,
|
var i,
|
||||||
o = this.orient,
|
o = this.orient,
|
||||||
geo = this.mesh.geometry,
|
geo = this.mesh.geometry,
|
||||||
at = geo.attributes,
|
at = geo.attributes,
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,5 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
if (self.window) {
|
if (self.window) {
|
||||||
|
|
||||||
if (!self.kiri) self.kiri = {};
|
if (!self.kiri) self.kiri = {};
|
||||||
|
|
|
||||||
11
js/kiri.js
11
js/kiri.js
|
|
@ -1,6 +1,5 @@
|
||||||
/**
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
* Copyright 2014-2017 Stewart Allen -- All Rights Reserved
|
|
||||||
*/
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
self.kiri = (self.kiri || {});
|
self.kiri = (self.kiri || {});
|
||||||
|
|
@ -1318,7 +1317,7 @@ self.kiri.license = exports.LICENSE;
|
||||||
|
|
||||||
function widgetSelect(widget, shift) {
|
function widgetSelect(widget, shift) {
|
||||||
if (viewMode !== VIEWS.ARRANGE) return;
|
if (viewMode !== VIEWS.ARRANGE) return;
|
||||||
var mesh = widget.mesh,
|
var mesh = widget.mesh,
|
||||||
sel = (selectedMeshes.indexOf(mesh) >= 0);
|
sel = (selectedMeshes.indexOf(mesh) >= 0);
|
||||||
if (sel) {
|
if (sel) {
|
||||||
if (shift) {
|
if (shift) {
|
||||||
|
|
@ -1622,7 +1621,7 @@ self.kiri.license = exports.LICENSE;
|
||||||
|
|
||||||
function loadFiles(files) {
|
function loadFiles(files) {
|
||||||
for (var i=0; i<files.length; i++) {
|
for (var i=0; i<files.length; i++) {
|
||||||
var lower = files[i].name.toLowerCase(),
|
var lower = files[i].name.toLowerCase(),
|
||||||
reader = new FileReader(),
|
reader = new FileReader(),
|
||||||
isstl = lower.indexOf(".stl") > 0,
|
isstl = lower.indexOf(".stl") > 0,
|
||||||
isgcode = lower.indexOf(".gcode") > 0 || lower.indexOf(".nc") > 0;
|
isgcode = lower.indexOf(".gcode") > 0 || lower.indexOf(".nc") > 0;
|
||||||
|
|
@ -2381,7 +2380,7 @@ self.kiri.license = exports.LICENSE;
|
||||||
|
|
||||||
function keyDownHandler(evt) {
|
function keyDownHandler(evt) {
|
||||||
if (modalShowing()) return false;
|
if (modalShowing()) return false;
|
||||||
var move = evt.altKey ? 5 : 0,
|
var move = evt.altKey ? 5 : 0,
|
||||||
deg = move ? 0 : -Math.PI / (evt.shiftKey ? 36 : 2);
|
deg = move ? 0 : -Math.PI / (evt.shiftKey ? 36 : 2);
|
||||||
switch (evt.keyCode) {
|
switch (evt.keyCode) {
|
||||||
case 8: // delete
|
case 8: // delete
|
||||||
|
|
|
||||||
|
|
@ -23,10 +23,7 @@
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_meta = {
|
var gs_meta = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved",
|
|
||||||
sendTo:"http://grid.space"
|
|
||||||
};
|
|
||||||
|
|
||||||
THREE.Material.prototype.motoSetup = function() {
|
THREE.Material.prototype.motoSetup = function() {
|
||||||
this.fog = false;
|
this.fog = false;
|
||||||
|
|
@ -625,10 +622,10 @@ THREE.Face3.prototype.mVisible = function(show) {
|
||||||
i;
|
i;
|
||||||
for (i=0; add && i<files.length; i++) {
|
for (i=0; add && i<files.length; i++) {
|
||||||
if (files[i].name.toLowerCase().indexOf(".stl") < 0) continue;
|
if (files[i].name.toLowerCase().indexOf(".stl") < 0) continue;
|
||||||
var reader = new FileReader();
|
var reader = new FileReader();
|
||||||
reader.file = files[i];
|
reader.file = files[i];
|
||||||
reader.onloadend = function (e) {
|
reader.onloadend = function (e) {
|
||||||
var vertices = new moto.STL().parse(e.target.result);
|
var vertices = new moto.STL().parse(e.target.result);
|
||||||
MDB.putFile(e.target.file.name, vertices);
|
MDB.putFile(e.target.file.name, vertices);
|
||||||
};
|
};
|
||||||
reader.readAsBinaryString(reader.file);
|
reader.readAsBinaryString(reader.file);
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_moto_ajax = {
|
var gs_moto_ajax = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
if (!self.moto) self.moto = {};
|
if (!self.moto) self.moto = {};
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_moto_ctrl = {
|
var gs_moto_ctrl = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Adapted from OrbitControls
|
* Adapted from OrbitControls
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_moto_db = {
|
var gs_moto_db = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_moto_kv = {
|
var gs_moto_kv = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_moto_space = {
|
var gs_moto_space = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
@ -91,7 +91,7 @@ var gs_moto_space = {
|
||||||
}
|
}
|
||||||
|
|
||||||
function tweenPlatform(w,h,d) {
|
function tweenPlatform(w,h,d) {
|
||||||
var from = {x: platform.scale.x, y: platform.scale.y, z: platform.scale.z},
|
var from = {x: platform.scale.x, y: platform.scale.y, z: platform.scale.z},
|
||||||
to = {x:w, y:h, z:d},
|
to = {x:w, y:h, z:d},
|
||||||
gridMajor = gridUnitMajor,
|
gridMajor = gridUnitMajor,
|
||||||
gridMinor = gridUnitMinor,
|
gridMinor = gridUnitMinor,
|
||||||
|
|
@ -581,7 +581,7 @@ var gs_moto_space = {
|
||||||
trackPlane.visible = false;
|
trackPlane.visible = false;
|
||||||
trackPlane.rotation.x = PI2;
|
trackPlane.rotation.x = PI2;
|
||||||
|
|
||||||
var sky = new THREE.Mesh(
|
var sky = new THREE.Mesh(
|
||||||
new THREE.BoxGeometry(50000, 50000, 50000, 1, 1, 1),
|
new THREE.BoxGeometry(50000, 50000, 50000, 1, 1, 1),
|
||||||
new THREE.MeshBasicMaterial({ color: skyColor, side: THREE.DoubleSide })
|
new THREE.MeshBasicMaterial({ color: skyColor, side: THREE.DoubleSide })
|
||||||
),
|
),
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
|
/** Copyright 2014-2017 Stewart Allen -- All Rights Reserved */
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_moto_ui = {
|
var gs_moto_ui = exports;
|
||||||
copyright:"stewart allen <stewart@neuron.com> -- all rights reserved"
|
|
||||||
};
|
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue