diff --git a/data/users/ben.user b/data/users/ben.user deleted file mode 100644 index 90910f1a22144b6259e8e96c7ddfc42317dd402b..0000000000000000000000000000000000000000 --- a/data/users/ben.user +++ /dev/null @@ -1 +0,0 @@ -{"lattice":{"units":"inches","scale":2.78388,"cellSeparation":{"xy":0,"z":0},"cellType":"octa","connectionType":"edgeRot", "partType":"vox"},"assembler":{"camStrategy":"raster","placementOrder":"-X-YZ","camProcess":"shopbot","machineName":"shopbot","rapidHeight":6.9,"safeHeight":0.5,"rapidSpeeds":{"xy":6,"z":4},"feedRate":{"xy":0.1,"z":0.1}}} \ No newline at end of file diff --git a/data/users/matt.user b/data/users/matt.user deleted file mode 100644 index 0fe6b20d98829442da7cbb2002b461a1e26cab1b..0000000000000000000000000000000000000000 --- a/data/users/matt.user +++ /dev/null @@ -1 +0,0 @@ -{"lattice":{"units":"inches","scale":2.78388,"cellSeparation":{"xy":0,"z":0},"cellType":"octa","connectionType":"edgeRot","partType":"vox"},"assembler":{"camStrategy":"raster","placementOrder":"XYZ","camProcess":"gcode","machineName":"oneBitBot","rapidHeight":4.5,"rapidHeightRelative":true,"safeHeight":0.5,"stockPositionRelative":true,"multipleStockPositions":false,"stockSeparation":2.78388,"rapidSpeeds":{"xy":6,"z":4},"feedRate":{"xy":0.1,"z":0.1},"simSpeed":"10","simStockNum":0,"stockHeight":0, "stockFixed":true}} \ No newline at end of file diff --git a/data/users/will.user b/data/users/will.user deleted file mode 100644 index 35a8c66bb3b7698813dd29e066ff603b1e9cd6f7..0000000000000000000000000000000000000000 --- a/data/users/will.user +++ /dev/null @@ -1 +0,0 @@ -{"lattice":{"units":"inches","scale":0.05,"cellSeparation":{"xy":0,"z":0},"cellType":"cube","connectionType":"gik", "partType":"lego"}} \ No newline at end of file diff --git a/data/will/bounds.json b/data/will/bounds.json new file mode 100644 index 0000000000000000000000000000000000000000..4c5d410d4b2aafd6408b524bdb780c9c49bdd4ce --- /dev/null +++ b/data/will/bounds.json @@ -0,0 +1,1637 @@ +{ + "assembly": { + "cellsMin": null, + "cellsMax": null, + "numCells": 1, + "units": "mm", + "scale": 1, + "cellType": "cube", + "connectionType": "gik", + "latticeType": "willGik", + "partType": "willLego", + "denseCellsMin": null, + "overlapDetected": false, + "cellSeparation": { + "xy": 0, + "z": 0 + }, + "sparseCells": [ + [ + [ + null + ] + ] + ] + }, + "materials": { + "superc63": { + "name": "bounds", + "color": "#b203c9", + "altColor": "#b203c9", + "numCells": 8, + "sparseCells": [ + [ + [ + { + "materialName": "fiberGlass", + "length": 4 + }, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "fiberGlass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + { + "materialName": "fiberGlass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "fiberGlass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ] + ], + "cellsMin": { + "x": 0, + "y": 0, + "z": 0 + }, + "cellsMax": { + "x": 18, + "y": 19, + "z": 1 + }, + "elementaryChildren": [ + "fiberGlass" + ], + "compositeChildren": null, + "dimensions": { + "x": 19, + "y": 20, + "z": 2 + } + } + } +} \ No newline at end of file diff --git a/data/will/capacitor.json b/data/will/capacitor.json new file mode 100644 index 0000000000000000000000000000000000000000..11c67372b126d252f7835c00e4e548faaf9c4188 --- /dev/null +++ b/data/will/capacitor.json @@ -0,0 +1,882 @@ +{ + "assembly": { + "cellsMin": null, + "cellsMax": null, + "numCells": 1, + "units": "mm", + "scale": 1, + "cellType": "cube", + "connectionType": "gik", + "latticeType": "willGik", + "partType": "willLego", + "denseCellsMin": null, + "overlapDetected": false, + "cellSeparation": { + "xy": 0, + "z": 0 + }, + "sparseCells": [ + [ + [ + null + ] + ] + ] + }, + "materials": { + "deleteMaterial": { + "color": "#ff0000", + "noDelete": true + }, + "brass": { + "name": "Brass", + "color": "#b5a642", + "altColor": "#857B64", + "properties": { + "conductive": true + }, + "noDelete": true + }, + "fiberGlass": { + "name": "Fiberglass", + "color": "#fef1b5", + "altColor": "#ecf0f1", + "properties": {}, + "noDelete": true + }, + "carbon": { + "name": "Carbon Composite", + "color": "#222", + "altColor": "#000", + "properties": {}, + "noDelete": true + }, + "nType": { + "name": "Silicon N-Type", + "color": "#bcc6cc", + "altColor": "#8391AC", + "properties": {}, + "noDelete": true + }, + "nTypePlus": { + "name": "Silicon Heavily Doped N-Type (N+)", + "color": "#c6ccbc", + "altColor": "#9CC9CB", + "properties": {}, + "noDelete": true + }, + "pType": { + "name": "Silicon P-Type", + "color": "#ccbcc6", + "altColor": "#F5447B", + "properties": {}, + "noDelete": true + }, + "pTypePlus": { + "name": "Silicon Heavily Doped P-Type (P+)", + "color": "#ccc2bc", + "altColor": "#F99987", + "properties": {}, + "noDelete": true + }, + "superc18": { + "name": "capacitive_unit", + "color": "#935354", + "altColor": "#935354", + "numCells": 18, + "sparseCells": [ + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + { + "materialName": "brass", + "length": 4 + }, + { + "materialName": "brass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "brass", + "length": 4 + } + ] + ], + [ + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ] + ], + [ + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + { + "materialName": "brass", + "length": 4 + }, + { + "materialName": "brass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "brass", + "length": 4 + } + ] + ], + [ + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ] + ], + [ + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ] + ], + "cellsMin": { + "x": 0, + "y": 0, + "z": 0 + }, + "cellsMax": { + "x": 8, + "y": 4, + "z": 1 + }, + "elementaryChildren": [ + "fiberGlass", + "brass" + ], + "compositeChildren": null, + "dimensions": { + "x": 10, + "y": 5, + "z": 2 + }, + "properties": { + "conductive": true + } + }, + "superc30": { + "name": "capacitive_floor", + "color": "#6e13d8", + "altColor": "#6e13d8", + "numCells": 19, + "sparseCells": [ + [ + [ + { + "materialName": "superc18" + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "brass", + "length": 4 + } + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "brass", + "length": 4 + } + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "brass", + "length": 4 + } + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + { + "materialName": "brass", + "length": 4 + } + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ], + [ + null, + { + "materialName": "fiberGlass", + "length": 4 + } + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ], + [ + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + { + "materialName": "brass", + "length": 4 + }, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ], + [ + null, + null + ] + ] + ], + "cellsMin": { + "x": 0, + "y": 0, + "z": 0 + }, + "cellsMax": { + "x": 8, + "y": 9, + "z": 1 + }, + "elementaryChildren": [ + "fiberGlass", + "brass" + ], + "compositeChildren": [ + "superc18" + ], + "dimensions": { + "x": 10, + "y": 10, + "z": 2 + }, + "properties": { + "conductive": true + } + }, + "superc35": { + "name": "capacitor", + "color": "#7ec0c4", + "altColor": "#7ec0c4", + "numCells": 3, + "sparseCells": [ + [ + [ + { + "materialName": "superc30" + }, + null, + { + "materialName": "superc30" + }, + null, + { + "materialName": "superc30" + } + ] + ] + ], + "cellsMin": { + "x": 0, + "y": 0, + "z": 0 + }, + "cellsMax": { + "x": 0, + "y": 0, + "z": 4 + }, + "elementaryChildren": [ + "fiberGlass", + "brass" + ], + "compositeChildren": [ + "superc30", + "superc18" + ], + "dimensions": { + "x": 10, + "y": 10, + "z": 6 + }, + "properties": { + "conductive": true + } + } + } +} \ No newline at end of file diff --git a/index.html b/index.html index 8eff9b313aad84eeb65b5f6748d877a6f4d0e632..fea45ae95ce987f171428fb428aace13093f7fe8 100644 --- a/index.html +++ b/index.html @@ -32,11 +32,6 @@ </div> <div class="collapse navbar-collapse" id="navbar-collapse-01"> <ul class="nav navbar-nav navbar-left"> - <li><a data-menu-id="navDesign" class="menuHoverControls" href="#">Design</a></li> - <li><a data-menu-id="navSim" class="menuHoverControls" href="#">Simulate</a></li> - <li><a data-menu-id="navOptimize" class="menuHoverControls" href="#">Optimize</a></li> - <li><a data-menu-id="navAssemble" class="menuHoverControls" href="#">Assemble</a></li> - <li><a data-menu-id="navComm" class="menuHoverControls" href="#">Comm</a></li> <li class="dropdown navDropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">File <b class="caret"></b></a> <span class="dropdown-arrow"></span> @@ -47,17 +42,25 @@ <li class="dropdown-submenu"> <a tabindex="-1">Demo Files<span class="pull-right fui-arrow-right"></span></a> <ul class="dropdown-menu"> - <li><a data-file="oneBitBot.json" class="loadDemo" href="#">One Bit Assembly</a></li> + <li><a data-file="demos/oneBitBot.json" class="jsonFile" href="#">One Bit Assembly</a></li> </ul></li> <li class="divider"></li> <li class="dropdown-submenu"> - <a tabindex="-1">Load User Settings<span class="pull-right fui-arrow-right"></span></a> + <a tabindex="-1">Load User Data<span class="pull-right fui-arrow-right"></span></a> <ul class="dropdown-menu"> - <!--<li><a id="resetDefaultSettings" href="#">Reset Settings</a></li>--> - <li><a data-file="ben.user" class="loadUser" href="#">Ben</a></li> - <li><a data-file="matt.user" class="loadUser" href="#">Matt</a></li> - <li><a data-file="will.user" class="loadUser" href="#">Will</a></li> - <li><a class="importJSON" href="#">From File...</a></li> + <li class="dropdown-submenu"> + <a tabindex="-1">Amanda<span class="pull-right fui-arrow-right"></span></a> + <ul class="dropdown-menu"> + <li><a id="videoRendering" href="#">Video Rendering Setup</a></li> + </ul> + </li> + <li class="dropdown-submenu"> + <a tabindex="-1">Will<span class="pull-right fui-arrow-right"></span></a> + <ul class="dropdown-menu"> + <li><a class="jsonFile" data-file="will/bounds.json" href="#">Bounds</a></li> + <li><a class="jsonFile" data-file="will/capacitor.json" href="#">Capacitor</a></li> + </ul> + </li> </ul> </li> <li><a id="saveUserSettings" data-toggle="modal" data-target="#saveUserModel" href="#">Save User Settings...</a></li> @@ -65,6 +68,11 @@ <li><a id="exportSTL" href="#">Export STL</a></li> </ul> </li> + <li><a data-menu-id="navDesign" class="menuHoverControls" href="#">Design</a></li> + <li><a data-menu-id="navSim" class="menuHoverControls" href="#">Simulate</a></li> + <li><a data-menu-id="navOptimize" class="menuHoverControls" href="#">Optimize</a></li> + <li><a data-menu-id="navAssemble" class="menuHoverControls" href="#">Assemble</a></li> + <li><a data-menu-id="navComm" class="menuHoverControls" href="#">Comm</a></li> <li class="dropdown navDropdown"> <a href="#" class="dropdown-toggle" id="viewMenuDropdown" data-toggle="dropdown">View <b class="caret"></b></a> <span class="dropdown-arrow"></span> diff --git a/js/menus/NavViewMenu.js b/js/menus/NavViewMenu.js index 5a45e6b41f1f91e1fae1764c4f0db072cc5e73d9..bdc64576f06dcebcf4f8ca00ee1a25b1004e07fa 100644 --- a/js/menus/NavViewMenu.js +++ b/js/menus/NavViewMenu.js @@ -12,8 +12,7 @@ define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'text!navViewMen events: { "click a": "_makeSelection", - "click #reset3DView": "_reset3DNavigation", - "click #videoRendering": "_videoRenderingSetup" + "click #reset3DView": "_reset3DNavigation" }, initialize: function(){ @@ -49,11 +48,6 @@ define(['jquery', 'underscore', 'backbone', 'plist', 'lattice', 'text!navViewMen this.model.reset3DNavigation(); }, - _videoRenderingSetup: function(e){ - e.preventDefault(); - window.resizeTo(1000, 700); - }, - render: function(){ this.$el.html(this.template(_.extend(this.model.toJSON(), plist, lattice.toJSON()))); diff --git a/js/menus/Navbar.js b/js/menus/Navbar.js index 5bd39ebfa46caa451b733a1747ecaa237dcbfb1d..7bc43847f9274762d0d94eec9b0c1f2d38b8e709 100644 --- a/js/menus/Navbar.js +++ b/js/menus/Navbar.js @@ -19,15 +19,13 @@ define(['jquery', 'underscore', 'backbone', 'fileSaver', 'navViewMenu', 'appStat "click .saveJSON": "_save", "click .saveAsJSON": "_saveAs", // "change #saveAsFileName": "_saveAs",//detect enter key - "click .saveUser": "_saveUser", - "change #saveUserFileName": "_saveUser",//detect enter key "click .importJSON": "_importJSON", "change #jsonInput": "_selectJSONFiles", - "click .loadUser": "_loadUser", - "click .loadDemo": "_loadDemo", + "click .jsonFile": "_loadJSON", - "click #viewMenuDropdown": "_renderViewMenu" + "click #viewMenuDropdown": "_renderViewMenu", + "click #videoRendering": "_videoRenderingSetup" }, initialize: function(){ @@ -105,6 +103,11 @@ define(['jquery', 'underscore', 'backbone', 'fileSaver', 'navViewMenu', 'appStat this.viewMenu.render(); }, + _videoRenderingSetup: function(e){ + e.preventDefault(); + window.resizeTo(1000, 700);//todo this doesn't work + }, + _save: function(e){ @@ -119,13 +122,6 @@ define(['jquery', 'underscore', 'backbone', 'fileSaver', 'navViewMenu', 'appStat $('#saveAsModel').modal('hide'); }, - _saveUser: function(e){ - e.preventDefault(); - var fileName = $("#saveUserFileName").val(); - fileSaver.saveUser(fileName); - $('#saveUserModel').modal('hide'); - }, - @@ -152,24 +148,14 @@ define(['jquery', 'underscore', 'backbone', 'fileSaver', 'navViewMenu', 'appStat var extension = filename.substr(filename.length - 5); if (extension == ".json"){ fileSaver.loadFile(JSON.parse(e.target.result)); - } else if (extension == ".user"){ - fileSaver.loadUser(JSON.parse(e.target.result)); } else console.warn("file type not recognized"); } })(); }, - _loadUser: function(e){ - e.preventDefault(); - var url = "data/users/" + $(e.target).data("file"); - $.getJSON( url, function(data) { - fileSaver.loadUser(data); - }); - }, - - _loadDemo: function(e){ + _loadJSON: function(e){ e.preventDefault(); - var url = "data/demos/" + $(e.target).data("file"); + var url = "data/" + $(e.target).data("file"); $.getJSON( url, function(data) { fileSaver.loadFile(data); }); diff --git a/js/menus/templates/NavViewMenu.html b/js/menus/templates/NavViewMenu.html index 22906b5e5578226d8ebb561430caee40d925cf3b..b79aa5f2a2299ebc24d5faa170e1adbaf981d111 100644 --- a/js/menus/templates/NavViewMenu.html +++ b/js/menus/templates/NavViewMenu.html @@ -34,10 +34,4 @@ <% }); %> </ul> </li> -<li><a class="" href="#">Keyboard Shortcuts</a></li> -<li class="dropdown-submenu"> - <a tabindex="-1">Amanda's Stuff<span class="pull-right fui-arrow-right"></span></a> - <ul class="dropdown-menu"> - <li><a class="customClick" id="videoRendering" href="#">Video Rendering Setup</a></li> - </ul> -</li> \ No newline at end of file +<li><a class="" href="#">Keyboard Shortcuts</a></li> \ No newline at end of file diff --git a/js/models/FileSaver.js b/js/models/FileSaver.js index 8283b87abec01f11c2ca175bde7f2bcbd27f1c08..8c03ce55a09be1017e4d45c2b77045e8663fafc4 100644 --- a/js/models/FileSaver.js +++ b/js/models/FileSaver.js @@ -47,17 +47,6 @@ define(['underscore', 'fileSaverLib', 'lattice', 'materials', 'ribbon', 'menuWra } - function saveUser(name){ - if (!name || name == "" || name == undefined) name = "user"; - var latticeData = _.omit(_getLatticeDataToSave(), ["cells", "cellsMin", "cellsMax", "numCells"]); - var assemblerData = _.omit(_getAssemblerDataToSave(), ["dataOut", "needsPostProcessing", "editsMadeToProgram"]); - var data = { - lattice:latticeData, - assembler:assemblerData - }; - _saveFile(data, name, ".user"); - } - function saveSequences(seqArray, name){ _saveFile(seqArray, name || "seqs", ".txt", true); } @@ -113,7 +102,7 @@ define(['underscore', 'fileSaverLib', 'lattice', 'materials', 'ribbon', 'menuWra lattice.clearCells(); var sparseCells = data.assembly.sparseCells; _setData(lattice, _.omit(data.assembly, "sparseCells")); - if (sparseCells) lattice._updateLatticeConfig(sparseCells); + if (sparseCells) lattice._reloadCells(sparseCells); ribbon.render(); menuWrapper.render(); } @@ -125,10 +114,6 @@ define(['underscore', 'fileSaverLib', 'lattice', 'materials', 'ribbon', 'menuWra }); } - function loadUser(data){ - _setData(data); - } - function _setData(object, data){ _.each(_.keys(data), function(key){ if (data[key] && data[key].x){//vector object @@ -146,9 +131,7 @@ define(['underscore', 'fileSaverLib', 'lattice', 'materials', 'ribbon', 'menuWra saveMaterial: saveMaterial, saveMachineConfig: saveMachineConfig, // saveAssembler: saveAssembler, -// saveUser: saveUser, loadFile: loadFile, -// loadUser: loadUser saveSequences: saveSequences } }); \ No newline at end of file