UNPKG

@soonspacejs/plugin-pathfinding

Version:

Pathfinding plugin for SoonSpace.js

31 lines (30 loc) 1.28 kB
import { Object3D } from 'three'; import { NavMesh, Crowd, CrowdParams } from '@recast-navigation/core'; import { SoloNavMeshGeneratorConfig, TiledNavMeshGeneratorConfig } from '@recast-navigation/generators'; import { DebugDrawer, CrowdHelper, CrowdHelperParams } from '@recast-navigation/three'; import { default as 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; createTiledNavMesh(objects: Object3D[], config?: Partial<TiledNavMeshGeneratorConfig>): NavMesh | null; /** * @deprecated use disposeNavMesh() instead */ disposeSoloNavMesh(): void; disposeNavMesh(): 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';