@soonspacejs/plugin-pathfinding
Version:
Pathfinding plugin for SoonSpace.js
31 lines (30 loc) • 1.28 kB
TypeScript
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';