{
const renderer = new THREE.WebGLRenderer({
canvas: htl.html`<canvas width=800 height=600>`,
antialias: true
});
renderer.shadowMap.enabled = true;
const camera = new THREE.PerspectiveCamera(70, 4 / 3, 0.1, 100);
camera.position.set(0, 0, 4);
const controls = new THREE.OrbitControls(camera, renderer.domElement);
controls.screenSpacePanning = true;
invalidation.then(() => (controls.dispose(), renderer.dispose()));
controls.addEventListener("change", () =>
renderer.render(loadedScene, camera)
);
renderer.render(loadedScene, camera);
return renderer.domElement;
}