THREE.JS / SOURCE PROMOTION

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.

InitializingPreparing renderer

Preparing the transparent WebGL2 AR scene and controller-select lifecycle...

backend
-
controller
-
cones
-
last pose
-
geometry
-
frames
-
sample
-
XR
-
AR entry pointimmersive-ar
AR capability-

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 controller adapterdesktop fallback

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).

Runtime stateRUNNING

Source review, implementation, runtime verification, and whole-example fidelity are tracked independently. Native AR session negotiation is intentionally not claimed by desktop QA.