pi_orca 0.5.1

A* Path Finding Algorithm
Documentation
use pi_slotmap::DefaultKey;

use crate::{ vector2::Vector2};

#[derive(Clone, Copy, Debug)]
pub struct Obstacle {
    pub is_convex: bool,
    pub next_obstacle: DefaultKey,
    pub point_: Vector2,
    pub prev_obstacle: DefaultKey,
    pub unit_dir: Vector2,
    pub id_: DefaultKey,
}

impl Obstacle {
    pub fn default() -> Self {
        Self {
            is_convex: false,
            next_obstacle: Default::default(),
            point_: Default::default(),
            prev_obstacle: Default::default(),
            unit_dir: Default::default(),
            id_: Default::default(),
        }
    }
}