keSkinMesh();
    skinMesh.setSkinUrl(DEFAULT_SKIN_URL);
    playerMesh.skinMesh = skinMesh;

    const positionSnapshotter = _makePositionSnapshotter();
    playerMesh.onupdate = () => {
      skinMesh.update(playerMesh.hmd, playerMesh.gamepads);

      localVector.copy(playerMesh.hmd.position);
      localVector.y = 0;
      positionSnapshotter.capturePositionSnapshot(localVector, Date.now());
    };
    playerMesh.animate = () => {
      const walkRate = 1000;
      const f = (Date.now() % walkRate) / wa