NavigationType
const NavigationType = { BASIC: 'basic', ASTAR: 'astar', NAVMESH: 'navmesh', }Navigation algorithm types for body.navigation.
Controls how agents navigate to destinations:
- BASIC: Straight-line movement (no grid needed)
- ASTAR: A* grid pathfinding (requires PathfindingGrid)
- NAVMESH: Navigation mesh pathfinding (future)
Example
import { NavigationType, PathfindingGrid } from '@three-blocks/pro';
// Basic navigation - no grid required
playerBody.navigation.navigateTo(target); // Auto-uses BASIC
// A* pathfinding with grid
const grid = new PathfindingGrid({ bounds });
await grid.init(physics);
await grid.compile();
await body.navigation.enable(grid, { type: NavigationType.ASTAR });
body.navigation.navigateTo(target);