core.js 834 B

12345678910111213141516171819202122232425262728
  1. import { color_mode } from "./color-mode.js";
  2. import { push } from "./push.js";
  3. import { material_icon } from "./icons.js";
  4. import { scene } from "./scene.js";
  5. import { scene_ui } from "./scene-ui.js";
  6. import { room } from "./room.js";
  7. document.addEventListener("DOMContentLoaded", () => {
  8. const app = document.querySelector(".app");
  9. const colors_state = new color_mode(app);
  10. const colors_changer = push("change-color", () => {
  11. colors_state.reverse();
  12. }, (target) => {
  13. target.innerText = "";
  14. target.appendChild(material_icon("invert_colors"));
  15. });
  16. const space = new scene(room);
  17. const controls = new scene_ui(space);
  18. space.background = 0x303030;
  19. app.appendChild(space.canvas);
  20. app.appendChild(controls.box);
  21. app.appendChild(colors_changer);
  22. space.run();
  23. });