├── .eslintrc.js ├── .gitignore ├── .prettierrc.json ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── babel.config.json ├── config ├── jest.config.json └── tsconfig.base.json ├── doc-source ├── after.png ├── before.png ├── combined.png ├── demo.png ├── multiple-following-agents.png ├── single-following-agent.gif └── tiled-guide │ ├── tiled-final.png │ ├── tiled-navmesh-layer.gif │ ├── tiled-object-layer.png │ ├── tiled-preferences-2.png │ ├── tiled-preferences.png │ └── tiled-snapping.png ├── lerna.json ├── package.json ├── packages ├── examples-node │ ├── package.json │ ├── src │ │ ├── index.js │ │ └── typed-demo.ts │ └── tsconfig.json ├── examples-phaser2 │ ├── .gitignore │ ├── .prettierignore │ ├── package.json │ ├── src │ │ ├── demo │ │ │ ├── images │ │ │ │ ├── follower.ai │ │ │ │ └── follower.png │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── game-objects │ │ │ │ │ └── follower.js │ │ │ │ ├── main.js │ │ │ │ └── states │ │ │ │ │ ├── load.js │ │ │ │ │ └── start.js │ │ │ └── tilemaps │ │ │ │ ├── map.json │ │ │ │ ├── map.tmx │ │ │ │ ├── tiles.png │ │ │ │ └── tiles.psd │ │ └── index.html │ └── webpack.config.js ├── examples-phaser3 │ ├── .gitignore │ ├── .prettierignore │ ├── package.json │ ├── src │ │ ├── demo │ │ │ ├── images │ │ │ │ ├── follower.ai │ │ │ │ └── follower.png │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── game-objects │ │ │ │ │ └── follower.js │ │ │ │ ├── main.js │ │ │ │ └── scenes │ │ │ │ │ ├── load.js │ │ │ │ │ ├── many-paths.js │ │ │ │ │ └── start.js │ │ │ └── tilemaps │ │ │ │ ├── map.json │ │ │ │ ├── map.tmx │ │ │ │ ├── tiles.png │ │ │ │ └── tiles.psd │ │ ├── index.html │ │ ├── performance │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── main.js │ │ │ │ ├── plugins │ │ │ │ │ ├── easy-star-plugin.js │ │ │ │ │ └── phaser-astar.js │ │ │ │ └── scenes │ │ │ │ │ ├── load.js │ │ │ │ │ └── start.js │ │ │ └── tilemaps │ │ │ │ ├── map.json │ │ │ │ ├── map.tmx │ │ │ │ ├── tiles.png │ │ │ │ └── tiles.psd │ │ └── test │ │ │ ├── images │ │ │ ├── follower.ai │ │ │ └── follower.png │ │ │ ├── index.html │ │ │ ├── js │ │ │ ├── game-objects │ │ │ │ └── follower.js │ │ │ ├── main.js │ │ │ └── scenes │ │ │ │ ├── load.js │ │ │ │ └── start.js │ │ │ └── tilemaps │ │ │ ├── map.json │ │ │ ├── map.tmx │ │ │ ├── tiles.png │ │ │ └── tiles.psd │ └── webpack.config.js ├── navmesh │ ├── .gitignore │ ├── README.md │ ├── jest.config.js │ ├── package.json │ ├── src │ │ ├── channel.ts │ │ ├── common-types.ts │ │ ├── index.ts │ │ ├── javascript-astar.d.ts │ │ ├── map-parsers │ │ │ ├── build-polys-from-grid-map.test.ts │ │ │ ├── build-polys-from-grid-map.ts │ │ │ ├── grid-map.ts │ │ │ ├── index.ts │ │ │ ├── point-queue.ts │ │ │ └── rectangle-hull.ts │ │ ├── math │ │ │ ├── line.ts │ │ │ ├── polygon.ts │ │ │ └── vector-2.ts │ │ ├── nav-mesh.test.ts │ │ ├── navgraph.ts │ │ ├── navmesh.ts │ │ ├── navpoly.ts │ │ ├── utils.test.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── webpack.config.js ├── phaser-navmesh │ ├── .gitignore │ ├── README.md │ ├── cypress.json │ ├── cypress │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ └── navmesh.spec.js │ │ ├── plugins │ │ │ └── index.js │ │ └── support │ │ │ ├── commands.js │ │ │ └── index.js │ ├── package.json │ ├── src │ │ ├── index.ts │ │ ├── phaser-navmesh-plugin.ts │ │ ├── phaser-navmesh.ts │ │ └── triangulate.ts │ ├── tsconfig.json │ └── webpack.config.js └── phaser2-navmesh │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── src │ ├── index.ts │ ├── phaser2-navmesh-plugin.ts │ └── phaser2-navmesh.ts │ ├── tsconfig.json │ └── webpack.config.js ├── public ├── demo │ ├── images │ │ ├── follower.ai │ │ └── follower.png │ ├── index.html │ ├── js │ │ ├── main.js │ │ └── main.js.map │ └── tilemaps │ │ ├── map.json │ │ ├── map.tmx │ │ ├── tiles.png │ │ └── tiles.psd ├── index.html └── performance │ ├── index.html │ ├── js │ ├── main.js │ └── main.js.map │ └── tilemaps │ ├── map.json │ ├── map.tmx │ ├── tiles.png │ └── tiles.psd ├── tiled-navmesh-guide.md ├── typedoc.tsconfig.json └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/babel.config.json -------------------------------------------------------------------------------- /config/jest.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/config/jest.config.json -------------------------------------------------------------------------------- /config/tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/config/tsconfig.base.json -------------------------------------------------------------------------------- /doc-source/after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/after.png -------------------------------------------------------------------------------- /doc-source/before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/before.png -------------------------------------------------------------------------------- /doc-source/combined.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/combined.png -------------------------------------------------------------------------------- /doc-source/demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/demo.png -------------------------------------------------------------------------------- /doc-source/multiple-following-agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/multiple-following-agents.png -------------------------------------------------------------------------------- /doc-source/single-following-agent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/single-following-agent.gif -------------------------------------------------------------------------------- /doc-source/tiled-guide/tiled-final.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/tiled-guide/tiled-final.png -------------------------------------------------------------------------------- /doc-source/tiled-guide/tiled-navmesh-layer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/tiled-guide/tiled-navmesh-layer.gif -------------------------------------------------------------------------------- /doc-source/tiled-guide/tiled-object-layer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/tiled-guide/tiled-object-layer.png -------------------------------------------------------------------------------- /doc-source/tiled-guide/tiled-preferences-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/tiled-guide/tiled-preferences-2.png -------------------------------------------------------------------------------- /doc-source/tiled-guide/tiled-preferences.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/tiled-guide/tiled-preferences.png -------------------------------------------------------------------------------- /doc-source/tiled-guide/tiled-snapping.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/doc-source/tiled-guide/tiled-snapping.png -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/package.json -------------------------------------------------------------------------------- /packages/examples-node/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-node/package.json -------------------------------------------------------------------------------- /packages/examples-node/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-node/src/index.js -------------------------------------------------------------------------------- /packages/examples-node/src/typed-demo.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-node/src/typed-demo.ts -------------------------------------------------------------------------------- /packages/examples-node/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-node/tsconfig.json -------------------------------------------------------------------------------- /packages/examples-phaser2/.gitignore: -------------------------------------------------------------------------------- 1 | public -------------------------------------------------------------------------------- /packages/examples-phaser2/.prettierignore: -------------------------------------------------------------------------------- 1 | src/demo/tilemaps -------------------------------------------------------------------------------- /packages/examples-phaser2/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/package.json -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/images/follower.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/images/follower.ai -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/images/follower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/images/follower.png -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/index.html -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/js/game-objects/follower.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/js/game-objects/follower.js -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/js/main.js -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/js/states/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/js/states/load.js -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/js/states/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/js/states/start.js -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/tilemaps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/tilemaps/map.json -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/tilemaps/map.tmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/tilemaps/map.tmx -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/tilemaps/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/tilemaps/tiles.png -------------------------------------------------------------------------------- /packages/examples-phaser2/src/demo/tilemaps/tiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/demo/tilemaps/tiles.psd -------------------------------------------------------------------------------- /packages/examples-phaser2/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/src/index.html -------------------------------------------------------------------------------- /packages/examples-phaser2/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser2/webpack.config.js -------------------------------------------------------------------------------- /packages/examples-phaser3/.gitignore: -------------------------------------------------------------------------------- 1 | public -------------------------------------------------------------------------------- /packages/examples-phaser3/.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/.prettierignore -------------------------------------------------------------------------------- /packages/examples-phaser3/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/package.json -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/images/follower.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/images/follower.ai -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/images/follower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/images/follower.png -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/index.html -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/js/game-objects/follower.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/js/game-objects/follower.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/js/main.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/js/scenes/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/js/scenes/load.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/js/scenes/many-paths.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/js/scenes/many-paths.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/js/scenes/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/js/scenes/start.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/tilemaps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/tilemaps/map.json -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/tilemaps/map.tmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/tilemaps/map.tmx -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/tilemaps/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/tilemaps/tiles.png -------------------------------------------------------------------------------- /packages/examples-phaser3/src/demo/tilemaps/tiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/demo/tilemaps/tiles.psd -------------------------------------------------------------------------------- /packages/examples-phaser3/src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/index.html -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/index.html -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/js/main.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/js/plugins/easy-star-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/js/plugins/easy-star-plugin.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/js/plugins/phaser-astar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/js/plugins/phaser-astar.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/js/scenes/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/js/scenes/load.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/js/scenes/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/js/scenes/start.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/tilemaps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/tilemaps/map.json -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/tilemaps/map.tmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/tilemaps/map.tmx -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/tilemaps/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/tilemaps/tiles.png -------------------------------------------------------------------------------- /packages/examples-phaser3/src/performance/tilemaps/tiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/performance/tilemaps/tiles.psd -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/images/follower.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/images/follower.ai -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/images/follower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/images/follower.png -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/index.html -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/js/game-objects/follower.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/js/game-objects/follower.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/js/main.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/js/scenes/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/js/scenes/load.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/js/scenes/start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/js/scenes/start.js -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/tilemaps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/tilemaps/map.json -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/tilemaps/map.tmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/tilemaps/map.tmx -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/tilemaps/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/tilemaps/tiles.png -------------------------------------------------------------------------------- /packages/examples-phaser3/src/test/tilemaps/tiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/src/test/tilemaps/tiles.psd -------------------------------------------------------------------------------- /packages/examples-phaser3/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/examples-phaser3/webpack.config.js -------------------------------------------------------------------------------- /packages/navmesh/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /packages/navmesh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/README.md -------------------------------------------------------------------------------- /packages/navmesh/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/jest.config.js -------------------------------------------------------------------------------- /packages/navmesh/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/package.json -------------------------------------------------------------------------------- /packages/navmesh/src/channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/channel.ts -------------------------------------------------------------------------------- /packages/navmesh/src/common-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/common-types.ts -------------------------------------------------------------------------------- /packages/navmesh/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/index.ts -------------------------------------------------------------------------------- /packages/navmesh/src/javascript-astar.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/javascript-astar.d.ts -------------------------------------------------------------------------------- /packages/navmesh/src/map-parsers/build-polys-from-grid-map.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/map-parsers/build-polys-from-grid-map.test.ts -------------------------------------------------------------------------------- /packages/navmesh/src/map-parsers/build-polys-from-grid-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/map-parsers/build-polys-from-grid-map.ts -------------------------------------------------------------------------------- /packages/navmesh/src/map-parsers/grid-map.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/map-parsers/grid-map.ts -------------------------------------------------------------------------------- /packages/navmesh/src/map-parsers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/map-parsers/index.ts -------------------------------------------------------------------------------- /packages/navmesh/src/map-parsers/point-queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/map-parsers/point-queue.ts -------------------------------------------------------------------------------- /packages/navmesh/src/map-parsers/rectangle-hull.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/map-parsers/rectangle-hull.ts -------------------------------------------------------------------------------- /packages/navmesh/src/math/line.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/math/line.ts -------------------------------------------------------------------------------- /packages/navmesh/src/math/polygon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/math/polygon.ts -------------------------------------------------------------------------------- /packages/navmesh/src/math/vector-2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/math/vector-2.ts -------------------------------------------------------------------------------- /packages/navmesh/src/nav-mesh.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/nav-mesh.test.ts -------------------------------------------------------------------------------- /packages/navmesh/src/navgraph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/navgraph.ts -------------------------------------------------------------------------------- /packages/navmesh/src/navmesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/navmesh.ts -------------------------------------------------------------------------------- /packages/navmesh/src/navpoly.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/navpoly.ts -------------------------------------------------------------------------------- /packages/navmesh/src/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/utils.test.ts -------------------------------------------------------------------------------- /packages/navmesh/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/src/utils.ts -------------------------------------------------------------------------------- /packages/navmesh/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/tsconfig.json -------------------------------------------------------------------------------- /packages/navmesh/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/navmesh/webpack.config.js -------------------------------------------------------------------------------- /packages/phaser-navmesh/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /packages/phaser-navmesh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/README.md -------------------------------------------------------------------------------- /packages/phaser-navmesh/cypress.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/phaser-navmesh/cypress/fixtures/example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/cypress/fixtures/example.json -------------------------------------------------------------------------------- /packages/phaser-navmesh/cypress/integration/navmesh.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/cypress/integration/navmesh.spec.js -------------------------------------------------------------------------------- /packages/phaser-navmesh/cypress/plugins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/cypress/plugins/index.js -------------------------------------------------------------------------------- /packages/phaser-navmesh/cypress/support/commands.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/cypress/support/commands.js -------------------------------------------------------------------------------- /packages/phaser-navmesh/cypress/support/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/cypress/support/index.js -------------------------------------------------------------------------------- /packages/phaser-navmesh/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/package.json -------------------------------------------------------------------------------- /packages/phaser-navmesh/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/src/index.ts -------------------------------------------------------------------------------- /packages/phaser-navmesh/src/phaser-navmesh-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/src/phaser-navmesh-plugin.ts -------------------------------------------------------------------------------- /packages/phaser-navmesh/src/phaser-navmesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/src/phaser-navmesh.ts -------------------------------------------------------------------------------- /packages/phaser-navmesh/src/triangulate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/src/triangulate.ts -------------------------------------------------------------------------------- /packages/phaser-navmesh/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/tsconfig.json -------------------------------------------------------------------------------- /packages/phaser-navmesh/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser-navmesh/webpack.config.js -------------------------------------------------------------------------------- /packages/phaser2-navmesh/.gitignore: -------------------------------------------------------------------------------- 1 | dist -------------------------------------------------------------------------------- /packages/phaser2-navmesh/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/README.md -------------------------------------------------------------------------------- /packages/phaser2-navmesh/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/package.json -------------------------------------------------------------------------------- /packages/phaser2-navmesh/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/src/index.ts -------------------------------------------------------------------------------- /packages/phaser2-navmesh/src/phaser2-navmesh-plugin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/src/phaser2-navmesh-plugin.ts -------------------------------------------------------------------------------- /packages/phaser2-navmesh/src/phaser2-navmesh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/src/phaser2-navmesh.ts -------------------------------------------------------------------------------- /packages/phaser2-navmesh/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/tsconfig.json -------------------------------------------------------------------------------- /packages/phaser2-navmesh/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/packages/phaser2-navmesh/webpack.config.js -------------------------------------------------------------------------------- /public/demo/images/follower.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/images/follower.ai -------------------------------------------------------------------------------- /public/demo/images/follower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/images/follower.png -------------------------------------------------------------------------------- /public/demo/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/index.html -------------------------------------------------------------------------------- /public/demo/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/js/main.js -------------------------------------------------------------------------------- /public/demo/js/main.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/js/main.js.map -------------------------------------------------------------------------------- /public/demo/tilemaps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/tilemaps/map.json -------------------------------------------------------------------------------- /public/demo/tilemaps/map.tmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/tilemaps/map.tmx -------------------------------------------------------------------------------- /public/demo/tilemaps/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/tilemaps/tiles.png -------------------------------------------------------------------------------- /public/demo/tilemaps/tiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/demo/tilemaps/tiles.psd -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/index.html -------------------------------------------------------------------------------- /public/performance/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/index.html -------------------------------------------------------------------------------- /public/performance/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/js/main.js -------------------------------------------------------------------------------- /public/performance/js/main.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/js/main.js.map -------------------------------------------------------------------------------- /public/performance/tilemaps/map.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/tilemaps/map.json -------------------------------------------------------------------------------- /public/performance/tilemaps/map.tmx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/tilemaps/map.tmx -------------------------------------------------------------------------------- /public/performance/tilemaps/tiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/tilemaps/tiles.png -------------------------------------------------------------------------------- /public/performance/tilemaps/tiles.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/public/performance/tilemaps/tiles.psd -------------------------------------------------------------------------------- /tiled-navmesh-guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/tiled-navmesh-guide.md -------------------------------------------------------------------------------- /typedoc.tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/typedoc.tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikewesthad/navmesh/HEAD/yarn.lock --------------------------------------------------------------------------------