2021-12-26 13:59:02 -05:00
|
|
|
// required for license and other grid app dependencies
|
2021-12-26 19:43:48 -05:00
|
|
|
self.gapp = self.gapp || {};
|
2021-12-26 13:59:02 -05:00
|
|
|
|
|
|
|
|
function $(id) {
|
|
|
|
|
return document.getElementById(id);
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-26 19:43:48 -05:00
|
|
|
function $d(id, v) {
|
|
|
|
|
$(id).style.display = v;
|
|
|
|
|
}
|
|
|
|
|
|
2021-12-26 13:59:02 -05:00
|
|
|
function init() {
|
|
|
|
|
let container = $('container'),
|
|
|
|
|
moto = self.moto,
|
|
|
|
|
sky = false;
|
|
|
|
|
dark = false,
|
|
|
|
|
ortho = false,
|
|
|
|
|
zoomrev = true;
|
|
|
|
|
zoomspd = 1,
|
|
|
|
|
Space = moto.Space;
|
|
|
|
|
|
2021-12-26 17:17:34 -05:00
|
|
|
// setup default workspace
|
2021-12-26 13:59:02 -05:00
|
|
|
Space.showSkyGrid(sky);
|
|
|
|
|
Space.setSkyColor(dark ? 0 : 0xffffff);
|
|
|
|
|
Space.init(container, delta => { }, ortho);
|
|
|
|
|
Space.platform.onMove(delta => { } );
|
|
|
|
|
Space.platform.setRound(false);
|
|
|
|
|
Space.platform.setZOff(0.2);
|
|
|
|
|
Space.platform.setSize(500,500,2.5);
|
|
|
|
|
Space.platform.setGrid(25,5);
|
|
|
|
|
Space.view.setZoom(zoomrev, zoomspd);
|
|
|
|
|
Space.useDefaultKeys(true);
|
|
|
|
|
|
2021-12-26 17:17:34 -05:00
|
|
|
// hide loading curtain
|
2021-12-26 19:43:48 -05:00
|
|
|
$d('curtain','none');
|
2021-12-26 17:17:34 -05:00
|
|
|
|
|
|
|
|
// remove version cache bust from url
|
|
|
|
|
window.history.replaceState({},'','/mesh/');
|
2021-12-26 19:43:48 -05:00
|
|
|
|
|
|
|
|
// start worker
|
|
|
|
|
moto.client.start(`/code/mesh_work?${gapp.version}`);
|
2021-12-26 13:59:02 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
document.onreadystatechange = function() {
|
|
|
|
|
if (document.readyState === 'complete') {
|
|
|
|
|
init();
|
|
|
|
|
}
|
|
|
|
|
}
|