UNPKG

@soonspacejs/plugin-pathfinding

Version:

Pathfinding plugin for SoonSpace.js

26 lines (25 loc) 1.06 kB
import { Object3D } from 'three'; import { NavMesh, Crowd, CrowdParams } from '@recast-navigation/core'; import { SoloNavMeshGeneratorConfig } from '@recast-navigation/generators'; import { DebugDrawer, CrowdHelper, CrowdHelperParams } from '@recast-navigation/three'; import SoonSpace from 'soonspacejs'; declare class PathfindingPlugin { readonly ssp: SoonSpace; navMesh: NavMesh | null; crowd: Crowd | null; debugDrawer: DebugDrawer | null; crowdHelper: CrowdHelper | null; constructor(ssp: SoonSpace); createSoloNavMesh(objects: Object3D[], config?: Partial<SoloNavMeshGeneratorConfig>): NavMesh | null; disposeSoloNavMesh(): void; _crowdUpdate: () => void; createCrowd(params: CrowdParams): Crowd | null; disposeCrowd(): void; createDebugDrawer(): DebugDrawer | null; disposeDebugDrawer(): void; createCrowdHelper(params?: CrowdHelperParams): CrowdHelper | null; disposeCrowdHelper(): void; dispose(): void; } export default PathfindingPlugin; export * from './utils';