var createScene = async function () { var scene = new BABYLON.Scene(engine); var light = new BABYLON.HemisphericLight("light", new BABYLON.Vector3(0, 1, 0), scene); light.intensity = 0.7; await BABYLON.Tools.LoadScriptAsync("https://ar.babylonjs.com/babylonAr.playground.js"); var camera = await BabylonAR.ObjectTrackerCamera.CreateAsync("camera", scene); const tracker = await BabylonAR.ArUcoMetaMarkerObjectTracker.CreateAsync(camera.videoTexture, scene); const trackedNode = await tracker.addTrackableObjectAsync(0, 1, 2, 3, 5); var box = BABYLON.MeshBuilder.CreateBox("box", { size: 5.0 }, scene); box.parent = trackedNode; box.position.z += 2.5; tracker.startTracking(); return scene; };