Compare commits

...

2 Commits

Author SHA1 Message Date
a4b030b9de feat: launch in ar 2025-11-01 14:01:08 +00:00
fc86a38166 doc: update TODOs 2025-11-01 13:44:49 +00:00

13
main.js
View File

@ -1,5 +1,9 @@
// TODO: refactor: make cap/end naming consistent
// TODO: feat: webxr
// TODO: feat: detect hands
// TODO: feat: depth
// TODO: feat: detect surfaces
// TODO: feat: anchor between sessions
// TODO: feat: check xr support
// TODO: refactor: extract components to different files
// TODO: chore: embed dependencies
// TODO: feat: generate random puzzle
@ -7,17 +11,18 @@
import * as THREE from 'three';
import { OrbitControls } from 'three/addons/controls/OrbitControls.js';
import * as BufferGeometryUtils from 'three/addons/utils/BufferGeometryUtils.js';
import { VRButton } from 'three/addons/webxr/VRButton.js';
import { ARButton } from 'three/addons/webxr/ARButton.js';
// Initialise scene
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
const renderer = new THREE.WebGLRenderer();
const renderer = new THREE.WebGLRenderer({ alpha: true });
renderer.setSize(window.innerWidth, window.innerHeight);
renderer.xr.enabled = true;
document.body.appendChild(renderer.domElement);
document.body.appendChild(VRButton.createButton(renderer));
document.body.appendChild(ARButton.createButton(renderer));
// Set up lights
const ambientLight = new THREE.AmbientLight(0x404040);