use bevy::{
math::{Dir3, Vec2},
prelude::Component,
transform::components::{GlobalTransform, Transform},
};
const RESOLUTION: u32 = 32;
mod aabb;
#[cfg(feature = "avian2d")]
pub(crate) mod avian2d;
#[cfg(feature = "avian3d")]
pub(crate) mod avian3d;
pub(crate) mod cached;
pub(crate) mod primitive;
pub trait ObstacleSource: Component + Clone {
fn get_polygons(
&self,
obstacle_transform: &GlobalTransform,
navmesh_transform: &Transform,
up: (Dir3, f32),
) -> Vec<Vec<Vec2>>;
}