mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 18:25:52 +02:00
Dynamic loading of models from specified directory
This commit is contained in:
parent
e4b271d6d8
commit
0aefb8747f
1 changed files with 14 additions and 7 deletions
|
@ -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() {
|
||||||
|
|
Loading…
Reference in a new issue