grid-apps-cmms/src/main/mesh.js

48 lines
1.1 KiB
JavaScript
Raw Normal View History

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;
// 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);
// hide loading curtain
2021-12-26 19:43:48 -05:00
$d('curtain','none');
// 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();
}
}