JavaScript navigation mesh construction, path-finding, and spatial reasoning toolkit. WebAssembly port of Recast Navigation.
b67a423: feat: simplify return type of NavMesh getTileAndPolyByRef, getTileAndPolyByRefUnsafe
usage change from:
const result = navMesh.getTileAndPolyByRef(ref);
const status = result.status();
const tile = result.tile();
const poly = result.poly();
to:
const { success, status, tile, poly } = navMesh.getTileAndPolyByRef(ref);
b67a423: feat: simplify return type of NavMesh getTileAndPolyByRef, getTileAndPolyByRefUnsafe
usage change from:
const result = navMesh.getTileAndPolyByRef(ref);
const status = result.status();
const tile = result.tile();
const poly = result.poly();
to:
const { success, status, tile, poly } = navMesh.getTileAndPolyByRef(ref);
6161d8b: feat: remove 'Arrays' export, add wrapped array classes
usage changed from:
import { Arrays } from "@recast-navigation/core";
Arrays.VertsArray;
Arrays.TrisArray;
Arrays.TriAreasArray;
Arrays.ChunkIdsArray;
Arrays.TileCacheData;
to:
import {
VerticesArray,
TrianglesArray,
TringleAreasArray,
ChunkIdsArray,
TileCacheData,
} from "@recast-navigation/core";
The .copy
method now directly copies the data from the source array to the emscripten heap. This should improve performance when copying large arrays.
6161d8b: feat: remove 'Arrays' export, add wrapped array classes
usage changed from:
import { Arrays } from "@recast-navigation/core";
Arrays.VertsArray;
Arrays.TrisArray;
Arrays.TriAreasArray;
Arrays.ChunkIdsArray;
Arrays.TileCacheData;
to:
import {
VerticesArray,
TrianglesArray,
TringleAreasArray,
ChunkIdsArray,
TileCacheData,
} from "@recast-navigation/core";
The .copy
method now directly copies the data from the source array to the emscripten heap. This should improve performance when copying large arrays.
7c1b9f9: feat(three): rename DebugDrawer methods from 'debugDraw_' to 'draw_'
6161d8b: feat: remove 'Arrays' export, add wrapped array classes
usage changed from:
import { Arrays } from "@recast-navigation/core";
Arrays.VertsArray;
Arrays.TrisArray;
Arrays.TriAreasArray;
Arrays.ChunkIdsArray;
Arrays.TileCacheData;
to:
import {
VerticesArray,
TrianglesArray,
TringleAreasArray,
ChunkIdsArray,
TileCacheData,
} from "@recast-navigation/core";
The .copy
method now directly copies the data from the source array to the emscripten heap. This should improve performance when copying large arrays.