mirror of https://codeberg.org/topola/topola.git
Insert polygon pads in navmesh
This commit is contained in:
parent
f3112dd886
commit
13b97f84d6
|
|
@ -101,6 +101,10 @@ impl NavmesherBoard {
|
||||||
Self::insert_joint_in_navmesher(&mut navmesher, *joint);
|
Self::insert_joint_in_navmesher(&mut navmesher, *joint);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
for (_, polygon) in board.layout().polygons().collection() {
|
||||||
|
Self::insert_polygon_in_navmesher(&mut navmesher, polygon.clone());
|
||||||
|
}
|
||||||
|
|
||||||
Self { navmesher, board }
|
Self { navmesher, board }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -159,7 +163,11 @@ impl NavmesherBoard {
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn insert_polygon(&mut self, polygon: Polygon) -> PolygonId {
|
pub fn insert_polygon(&mut self, polygon: Polygon) -> PolygonId {
|
||||||
// TODO: Insert into navmesh.
|
Self::insert_polygon_in_navmesher(&mut self.navmesher, polygon.clone());
|
||||||
self.board.add_polygon(polygon)
|
self.board.add_polygon(polygon)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn insert_polygon_in_navmesher(navmesher: &mut Navmesher, polygon: Polygon) {
|
||||||
|
navmesher.insert_polygon(polygon.layer, polygon.vertices);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue