renderer = {
const renderer = new THREE.WebGLRenderer({antialias: true});
const controls = new THREE.OrbitControls(camera, renderer.domElement);
invalidation.then(() => (controls.dispose(), renderer.dispose()));
renderer.setSize(width, height);
renderer.setPixelRatio(devicePixelRatio);
controls.addEventListener("change", () => renderer.render(scene, camera));
const loader = new THREE.STLLoader();
loader.load(await FileAttachment("itokawa.stl").url(), geom => {
scene.add(new THREE.Mesh(geom, materials.Normal));
scene.add(new THREE.Mesh(geom, materials.Wireframe));
renderer.render(scene, camera);
});
return renderer;
}