game_pathfinding 0.1.3

一个寻路库,包含AStar和Recast,目前还在开发阶段
Documentation
use crate::map::Point;

pub struct CloseList {
    points: Vec<Vec<bool>>,
}

impl CloseList {
    #[inline]
    pub fn new(col: usize, row: usize) -> Self {
        CloseList {
            points: vec![vec![false; col]; row],
        }
    }

    #[inline]
    pub fn insert(&mut self, point: &Point) {
        self.points[point.y as usize][point.x as usize] = true;
    }
}