Skip to content
Snippets Groups Projects
nav.js 433 B
Newer Older
const { Pathfinding } = require("three-pathfinding");

AFRAME.registerSystem("nav", {
  init: function() {
    this.pathfinder = new Pathfinding();
  },

  loadMesh: function(mesh, zone) {
    this.el.object3D.updateMatrixWorld();
    const geometry = new THREE.Geometry().fromBufferGeometry(mesh.geometry);
    geometry.applyMatrix(mesh.matrixWorld);
    this.pathfinder.setZoneData(zone, Pathfinding.createZone(geometry));
  }
});