NavigationType

@three-blocks/pro
const NavigationType = { BASIC: 'basic', ASTAR: 'astar', NAVMESH: 'navmesh', }
Value
{ 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);