Some UI nonsense...
This commit is contained in:
parent
ca78ad8e8b
commit
e019d1d419
@ -11,13 +11,15 @@
|
||||
"three": "./vendor/three/build/three.module.js",
|
||||
"@thatopen/fragments": "./vendor/@thatopen/fragments/dist/index.mjs",
|
||||
"web-ifc": "./vendor/web-ifc/web-ifc-api.js",
|
||||
"openbim-components": "./vendor/@thatopen/components/dist/index.mjs"
|
||||
"openbim-components": "./vendor/@thatopen/components/dist/index.mjs",
|
||||
"lit": "./vendor/@lit-labs/ssr-dom-shim/index.js"
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<script src='main.js' type="module"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div id="scene"></div>
|
||||
<div id="scene" style="min-height: 100vh;"></div>
|
||||
<div id="ui" style="position: absolute; top: 2rem; min-width: 100vw; z-index: 5;"></div>
|
||||
</body>
|
||||
</html>
|
4
main.js
4
main.js
@ -1,5 +1,6 @@
|
||||
import * as THREE from 'three';
|
||||
import * as OBC from 'openbim-components';
|
||||
import UI from './ui.js';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
const container = document.querySelector('#scene');
|
||||
@ -25,4 +26,7 @@ document.addEventListener('DOMContentLoaded', () => {
|
||||
world.scene.setup();
|
||||
|
||||
world.camera.controls.setLookAt(3, 3, 3, 0, 0, 0);
|
||||
|
||||
UI.ifcLoader('ui');
|
||||
|
||||
});
|
18
ui.js
Normal file
18
ui.js
Normal file
@ -0,0 +1,18 @@
|
||||
/**
|
||||
* @namespace UI
|
||||
*/
|
||||
const UI = {};
|
||||
|
||||
/**
|
||||
* @param {string} uiContainer The UI div's id
|
||||
*/
|
||||
UI.ifcLoader = function (uiContainer) {
|
||||
const ui = document.querySelector(`#${uiContainer}`);
|
||||
const loadBtn = `
|
||||
<button style="padding: 10px; cursor: pointer; position: absolute; top: 0; right: 4rem">Apri IFC</button>
|
||||
`;
|
||||
|
||||
ui.innerHTML += loadBtn;
|
||||
};
|
||||
|
||||
export default UI;
|
Loading…
Reference in New Issue
Block a user