Skip to content
Snippets Groups Projects
Commit 70ce27e0 authored by Amanda Ghassaei's avatar Amanda Ghassaei
Browse files

import

parent ef3bcf6d
Branches
No related tags found
No related merge requests found
...@@ -134,4 +134,8 @@ nav .btn { ...@@ -134,4 +134,8 @@ nav .btn {
overflow-y: auto; overflow-y: auto;
} }
hr {
border-color: #888 -moz-use-text-color #888;
}
...@@ -20,7 +20,6 @@ ImportMenuView = Backbone.View.extend({ ...@@ -20,7 +20,6 @@ ImportMenuView = Backbone.View.extend({
this.lattice = options.lattice; this.lattice = options.lattice;
this.appState = options.appState; this.appState = options.appState;
_.bindAll(this, "render", "_onMeshLoad");
this.listenTo(this.model, "change", this.render); this.listenTo(this.model, "change", this.render);
// this.listenTo(this.model, "change:filename change:boundingBoxHelper", this.render);//boundingBoxHelper covers orientation // this.listenTo(this.model, "change:filename change:boundingBoxHelper", this.render);//boundingBoxHelper covers orientation
...@@ -35,6 +34,7 @@ ImportMenuView = Backbone.View.extend({ ...@@ -35,6 +34,7 @@ ImportMenuView = Backbone.View.extend({
}, },
_uploadMesh: function(e){//select a mesh to upload _uploadMesh: function(e){//select a mesh to upload
e.preventDefault();
var input = $(e.target), var input = $(e.target),
numFiles = input.get(0).files ? input.get(0).files.length : 1, numFiles = input.get(0).files ? input.get(0).files.length : 1,
label = input.val().replace(/\\/g, '/').replace(/.*\//, ''); label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
...@@ -56,16 +56,15 @@ ImportMenuView = Backbone.View.extend({ ...@@ -56,16 +56,15 @@ ImportMenuView = Backbone.View.extend({
}, },
_loadMeshFromURL: function(url){ _loadMeshFromURL: function(url){
var self = this;
var loader = new THREE.STLLoader(); var loader = new THREE.STLLoader();
loader.addEventListener('load', this._onMeshLoad); loader.load(url, function(geometry){
loader.load(url); self.model.set("geometry", geometry);
});
}, },
_onMeshLoad: function(e){ _removeMesh: function(e){
this.model.set("geometry", e.content); e.preventDefault();
},
_removeMesh: function(){
this.model.remove(); this.model.remove();
}, },
...@@ -108,10 +107,14 @@ ImportMenuView = Backbone.View.extend({ ...@@ -108,10 +107,14 @@ ImportMenuView = Backbone.View.extend({
template: _.template('\ template: _.template('\
Filename:&nbsp;&nbsp;<%= filename %><br/>\ Filename:&nbsp;&nbsp;<%= filename %><br/>\
<% if (mesh){ %>\
Rotate:<br/>\ Rotate:<br/>\
Scale:<br/><br/>\ Scale:<br/><br/>\
<a href="#" id="doFllGeo" class=" btn btn-block btn-lg btn-default">Fill Mesh</a><br/>\
<a href="#" id="removeFillGeo" class=" btn btn-block btn-lg btn-default">Remove Mesh</a><br/>\ <a href="#" id="removeFillGeo" class=" btn btn-block btn-lg btn-default">Remove Mesh</a><br/>\
<span class="btn btn-default btn-file fullWidth">\ <hr>\
<% } %>\
<br/><span class="btn btn-default btn-file fullWidth">\
Upload STL<input id="uploadMesh" type="file">\ Upload STL<input id="uploadMesh" type="file">\
</span><br/>\ </span><br/>\
<div class="text-center">OR</div>\ <div class="text-center">OR</div>\
......
...@@ -14,7 +14,8 @@ FillGeometry = Backbone.Model.extend({ ...@@ -14,7 +14,8 @@ FillGeometry = Backbone.Model.extend({
geometry: null, geometry: null,
filename: "No File Loaded", filename: "No File Loaded",
orientation: [0,0,0], orientation: [0,0,0],
scale: [1.0,1.0,1.0] scale: [1.0,1.0,1.0],
mesh: null
}, },
initialize: function(){ initialize: function(){
...@@ -61,6 +62,7 @@ FillGeometry = Backbone.Model.extend({ ...@@ -61,6 +62,7 @@ FillGeometry = Backbone.Model.extend({
if (!this.get("mesh")) return; if (!this.get("mesh")) return;
window.three.sceneRemove(this.get("mesh")); window.three.sceneRemove(this.get("mesh"));
this.set("mesh", null); this.set("mesh", null);
this.set("filename", this.defaults.filename);
window.three.render(); window.three.render();
}, },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment