1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-16 12:20:09 -07:00

Refactor ModelViewer

This commit is contained in:
David Hübner 2017-06-27 14:04:07 +02:00
parent 537c92ef7f
commit ab97ea5557

View File

@ -177,28 +177,17 @@ ModelViewer.prototype.addModel = function(geometry) {
ModelViewer.prototype.loadStl = function(model) { ModelViewer.prototype.loadStl = function(model) {
var self = this; var self = this;
var loader = new THREE.STLLoader(); var loader = new THREE.STLLoader();
loader.load(model, loader.load(model,
function (geometry) { function (geometry) {
// Add model to view
self.addModel(geometry); self.addModel(geometry);
}, },
function(progress) { function(progress) {},
},
function(error) { function(error) {
// Show error message
var wrapper = $('<div/>', { self.showError();
'class': 'modelviewer-wrapper'
});
var errorText = $('<p/>', {
'class': 'ui center aligned icon header',
'html': '<i class="warning icon"/> Model could not be loaded!',
}).appendTo(wrapper);
self.dom_element.append(wrapper);
} }
); );
}; };
@ -256,6 +245,17 @@ ModelViewer.prototype.toggleMaterial = function () {
}); });
}; };
ModelViewer.prototype.showError = function () {
var wrapper = $('<div/>', {'class': 'modelviewer-wrapper'});
var errorText = $('<p/>', {
'class': 'ui center aligned icon header',
'html': '<i class="warning icon"/> Model could not be loaded!',
}).appendTo(wrapper);
$this.dom_element.append(wrapper);
};
ModelViewer.prototype.objectCenter = function (mesh) { ModelViewer.prototype.objectCenter = function (mesh) {
var middle = new THREE.Vector3(); var middle = new THREE.Vector3();
var geometry = mesh.geometry; var geometry = mesh.geometry;