#![forbid(unsafe_code)]
pub use condor_core::{BudgetExhausted, BudgetWatch, SearchBudget};
#[cfg(any(feature = "grid", feature = "navmesh"))]
pub mod algorithms;
#[cfg(feature = "grid")]
pub mod any_angle;
#[cfg(feature = "polygonal")]
pub use condor_geometry::continuous;
#[cfg(feature = "polygonal")]
pub mod error;
#[cfg(feature = "grid")]
pub use condor_grid::flow_field;
#[cfg(feature = "grid")]
pub use condor_grid::grid;
#[cfg(feature = "grid")]
pub use condor_grid::hierarchical;
#[cfg(feature = "grid")]
pub mod mapf;
#[cfg(feature = "navmesh")]
pub mod navmesh;
#[cfg(feature = "grid")]
pub use condor_grid::path;
#[cfg(feature = "grid")]
pub use condor_grid::point;
#[cfg(feature = "polyanya")]
pub mod polyanya;
#[cfg(feature = "polygonal")]
pub mod polygonal;
#[cfg(feature = "grid")]
pub use condor_grid::prepared_any_angle;
#[cfg(feature = "grid")]
pub use condor_grid::preprocessed_grid;
#[cfg(feature = "grid")]
pub mod replanning;
#[cfg(feature = "polygonal")]
pub use condor_geometry::shortest_path_map;
#[cfg(feature = "grid")]
pub use condor_grid::search;
pub mod solver_portfolio;
#[cfg(feature = "polygonal")]
pub use condor_geometry::topological_fracture_search;
#[cfg(feature = "polygonal")]
pub use condor_geometry::visibility_graph;
#[cfg(feature = "grid")]
pub use algorithms::anya::{Anya, AnyaDiagnostics, AnyaInspection};
#[cfg(feature = "grid")]
pub use algorithms::astar::AStar;
#[cfg(feature = "grid")]
pub use algorithms::bfs::Bfs;
#[cfg(feature = "grid")]
pub use algorithms::bidirectional_bfs::BidirectionalBfs;
#[cfg(feature = "navmesh")]
pub use algorithms::channel_search::ChannelSearch;
#[cfg(feature = "grid")]
pub use algorithms::d_star_lite::DStarLite;
#[cfg(feature = "grid")]
pub use algorithms::dijkstra::Dijkstra;
#[cfg(feature = "grid")]
pub use algorithms::field_d_star::FieldDStar;
#[cfg(feature = "grid")]
pub use algorithms::hpastar::{HPAStarBuilder, PreparedHPAStar};
#[cfg(feature = "grid")]
pub use algorithms::jps_plus::{JpsPlusBuilder, PreparedJpsPlus};
#[cfg(feature = "grid")]
pub use algorithms::jump_point_search::JumpPointSearch;
#[cfg(feature = "grid")]
pub use algorithms::lazy_theta_star::LazyThetaStar;
#[cfg(feature = "grid")]
pub use algorithms::lifelong_planning_astar::LifelongPlanningAStar;
#[cfg(feature = "grid")]
pub use algorithms::rectangular_symmetry_reduction::RectangularSymmetryReduction;
#[cfg(feature = "grid")]
pub use algorithms::subgoal_graph::{PreparedSubgoalGraph, SubgoalGraphBuilder};
#[cfg(feature = "navmesh")]
pub use algorithms::ta_star::TAStar;
#[cfg(feature = "grid")]
pub use algorithms::theta_star::ThetaStar;
#[cfg(feature = "navmesh")]
pub use algorithms::tra_star::{
PreparedTRAStar, PreparedTRAStarPortalTransitionCache,
PreparedTRAStarWaypointDatabaseAdaptiveLru, PreparedTRAStarWaypointDatabaseCostAwareEviction,
PreparedTRAStarWaypointDatabaseFixedAdmissionThreshold,
PreparedTRAStarWaypointDatabaseFixedDemotionRule,
PreparedTRAStarWaypointDatabaseFixedPromotionRule, PreparedTRAStarWaypointDatabaseLazyQuery,
PreparedTRAStarWaypointDatabasePolicyProfile, PreparedTRAStarWaypointDatabaseStatic,
PreparedTRAStarWaypointDatabaseTwoTierLru, TRAStarBuilder, TRAStarPortalTransitionCacheBuilder,
TRAStarWaypointDatabaseAdaptiveLruBuilder, TRAStarWaypointDatabaseCostAwareEvictionBuilder,
TRAStarWaypointDatabaseFixedAdmissionThresholdBuilder,
TRAStarWaypointDatabaseFixedDemotionRuleBuilder,
TRAStarWaypointDatabaseFixedPromotionRuleBuilder, TRAStarWaypointDatabaseLazyQueryBuilder,
TRAStarWaypointDatabasePolicyProfile, TRAStarWaypointDatabasePolicyProfileBuilder,
TRAStarWaypointDatabaseStaticBuilder, TRAStarWaypointDatabaseTwoTierLruBuilder,
};
#[cfg(feature = "grid")]
pub use any_angle::{
AnyAnglePath, AnyAnglePathBuildError, AnyAnglePathfinder, AnyAngleSearchError,
AnyAngleSearchRequest, AnyAngleSearchResult, AnyAngleSearchStats,
};
#[cfg(feature = "grid")]
pub use condor_grid::flow_field::{
FlowDirection, FlowFieldBuildError, FlowFieldBuilder, PreparedFlowField,
};
#[cfg(feature = "grid")]
pub use condor_grid::mapf::*;
#[cfg(feature = "grid")]
pub use condor_grid::replanning::*;
#[cfg(feature = "polygonal")]
pub use continuous::{
PolygonPath, PolygonPathBuildError, PolygonPathfinder, PolygonSearchError, PolygonSearchResult,
PolygonSearchStats,
};
#[cfg(feature = "polygonal")]
pub use error::{
ArtifactContractError, ArtifactContractKind, ArtifactContractLocation, ArtifactDataError,
ArtifactLoadError,
};
#[cfg(feature = "grid")]
pub use grid::{Cell, Grid, GridBuildError, GridBuilder, GridEditError, GridStorage};
#[cfg(feature = "grid")]
pub use hierarchical::{
HierarchicalGridBuildError, HierarchicalGridBuilder, PreparedHierarchicalGrid,
};
#[cfg(feature = "navmesh")]
pub use navmesh::{
DynamicNavmeshPortalKey, DynamicNavmeshState, DynamicNavmeshUpdate,
DynamicPreparedNavmeshQuery, DynamicPreparedNavmeshQueryMetadata,
DynamicPreparedNavmeshQueryResult, DynamicPreparedNavmeshRebuildStatus, Navmesh, NavmeshCell,
NavmeshPath, NavmeshPathfinder, NavmeshPortal, NavmeshQuery, NavmeshQueryResult,
NavmeshSearchError, NavmeshSearchResult, NavmeshSearchStats, PreparedNavmesh,
PreparedNavmeshBuildError, PreparedNavmeshBuilder, StaticPreparedNavmesh,
StaticPreparedNavmeshBuilder,
};
#[cfg(feature = "grid")]
pub use path::{Path, PathBuildError};
#[cfg(feature = "grid")]
pub use point::Point;
#[cfg(feature = "polyanya")]
pub use polyanya::Polyanya;
#[cfg(feature = "polygonal")]
pub use polygonal::{
NoPathProof, Point2, Polygon, PolygonEndpoint, PolygonScene, PolygonScenePack,
PolygonScenePackKind, PolygonSearchRequest, PolygonValidationError, SeparationAxis,
WorldBounds, load_polygon_scene_pack, load_polygon_scene_stress_pack,
};
#[cfg(feature = "grid")]
pub use prepared_any_angle::{
PREPARED_ANY_ANGLE_CSR_U32_INDEX_LIMIT, PREPARED_ANY_ANGLE_DEFAULT_BENCHMARK_NODE_BUDGET,
PREPARED_ANY_ANGLE_DIRECTED_EDGE_BUDGET, PREPARED_ANY_ANGLE_NODE_BUDGET,
PREPARED_ANY_ANGLE_RETAINED_BYTES_BUDGET, PreparedAnyAngleBenchmarkAdmission,
PreparedAnyAngleBuildDiagnostics, PreparedAnyAngleGrid, PreparedAnyAngleGridBuildError,
PreparedAnyAngleGridBuilder, PreparedAnyAngleQueryDiagnostics,
};
#[cfg(feature = "grid")]
pub use preprocessed_grid::{
PreparedGridSearch, PreprocessedGridBuildError, PreprocessedGridBuilder,
PreprocessedGridMetadata, StaticPreparedGrid, StaticPreparedGridBuilder,
};
#[cfg(feature = "grid")]
pub use search::{
GridSearchError, Pathfinder, SearchOutcome, SearchPathCost, SearchRequest, SearchResult,
SearchStats, SearchVisitStats,
};
#[cfg(feature = "polygonal")]
pub use shortest_path_map::{
ContinuousShortestPathMap, PolygonShortestPathMap, PolygonShortestPathMapBuildError,
PolygonShortestPathMapBuilder, PreparedContinuousShortestPathMap,
};
#[doc(inline)]
pub use solver_portfolio::{
SolverPortfolio, SolverPortfolioRecommendation, SolverRecommendationStatus, SolverSurface,
SolverUseCase,
};
#[cfg(feature = "polygonal")]
pub use topological_fracture_search::{TfsDiagnostics, TfsInspection, TopologicalFractureSearch};
#[cfg(feature = "polygonal")]
pub use visibility_graph::VisibilityGraph;