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