Dynamic loading of models from specified directory

This commit is contained in:
ericrius1 2015-11-10 16:55:17 -08:00
parent e4b271d6d8
commit 0aefb8747f

View file

@ -17,13 +17,11 @@ var floor = Entities.addEntity({
var urls = []; var urls = [];
var req = new XMLHttpRequest(); var req = new XMLHttpRequest();
req.open("GET", "https://serene-headland-4300.herokuapp.com/?assetDir=ozan/3d_marketplace/sets", false); req.open("GET", "https://serene-headland-4300.herokuapp.com/?assetDir=ozan/3d_marketplace/sets", false);
// req.open("GET", "http://localhost:5000", false);
req.send(); req.send();
var res = req.responseText; var res = req.responseText;
var urls = JSON.parse(res).urls; var urls = JSON.parse(res).urls;
if (urls.length > 0) { if (urls.length > 0) {
print("WAAAH")
// We've got an array of urls back from server- let's display them in grid // We've got an array of urls back from server- let's display them in grid
createGrid(); createGrid();
} }
@ -36,11 +34,11 @@ function createGrid() {
var modelParams = { var modelParams = {
type: "Model", type: "Model",
// dimensions: { dimensions: {
// x: 31.85, x: 10,
// y: 7.75, y: 10,
// z: 54.51 z: 10
// }, },
}; };
var modelPosition = { var modelPosition = {
@ -61,6 +59,15 @@ function createGrid() {
var model = Entities.addEntity(modelParams); var model = Entities.addEntity(modelParams);
models.push(model); models.push(model);
} }
Script.setTimeout(function() {
//Until we add callbacks on model loaded, we need to set a timeout and hope model is loaded by the time
//we hit it in order to set model dimensions correctly
for(var i = 0; i < models.length; i++){
var modelDimensions = Entities.getEntityProperties(models[i], 'naturalDimensions').naturalDimensions;
Entities.editEntity(models[i], {dimensions: modelDimensions});
}
}, 10000);
} }
function cleanup() { function cleanup() {