Skip to content

7. Get current sweep

MYLi edited this page Aug 4, 2023 · 1 revision

//Marks where user is presently on tour map.

//Creates the current "You are here" sweep
    const initObj = {
      size: 1.5,
      color: {},
      name: "You are here"
    }
    initObj.color = randomColor(1, 0, 0);
    var [sceneObject] = await this.sdk.Scene.createObjects(1);
    let currentNode = sceneObject.addNode();
 //Checks if the user is currently at a sweep position. 
    this.sdk.Sweep.current.subscribe(function (currentSweep: any) {
      if (currentSweep.sid === '') {
        console.log('Not currently stationed at a sweep position');
      } else {
        console.log('Currently at sweep', currentSweep.sid);
        console.log('Current position', currentSweep.position);
        console.log('On floor', currentSweep.floorInfo.sequence);
        currentNode.addComponent(navPathType, initObj);
        currentNode.position.set(currentSweep.position.x, currentSweep.position.y + 20, currentSweep.position.z);
        currentNode.start();
      }
    }