1
0
mirror of https://github.com/ToxicCrack/PrintABrick.git synced 2025-05-16 04:10: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) {
var self = this;
var loader = new THREE.STLLoader();
loader.load(model,
function (geometry) {
// Add model to view
self.addModel(geometry);
},
function(progress) {
},
function(progress) {},
function(error) {
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);
self.dom_element.append(wrapper);
// Show error message
self.showError();
}
);
};
@ -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) {
var middle = new THREE.Vector3();
var geometry = mesh.geometry;