AR cones
Source-shaped study of the pinned webxr_ar_cones example: transparent WebGL, ARButton, one XR controller, select-driven random-color cones, and the source controller matrix placement path.
Preparing the transparent WebGL2 AR scene and controller-select lifecycle...
- backend
- -
- controller
- -
- cones
- -
- last pose
- -
- geometry
- -
- frames
- -
- sample
- -
- XR
- -
The AR button preserves the official immersive entry point. Desktop QA uses a synthetic controller pose; a real AR-capable device is required to verify camera passthrough and native controller input.
Synthetic select dispatches the same controller select event as the source. The cone uses mesh.position.set(0, 0, -0.3).applyMatrix4(controller.matrixWorld) and mesh.quaternion.setFromRotationMatrix(controller.matrixWorld).
Source review, implementation, runtime verification, and whole-example fidelity are tracked independently. Native AR session negotiation is intentionally not claimed by desktop QA.