1
0
Fork 0
mirror of https://codeberg.org/icewind/vbsp.git synced 2026-06-03 18:54:05 +02:00

validate internal references on parse

This commit is contained in:
Robin Appelman 2022-02-21 19:27:01 +01:00
commit db738c5eb3
6 changed files with 157 additions and 40 deletions

View file

@ -16,8 +16,7 @@ impl<'a> Handle<'a, DisplacementInfo> {
self.data
.corner_neighbours
.iter()
.flat_map(|corner| &corner.neighbours[0..corner.neighbour_count.min(4) as usize])
.copied()
.flat_map(|corner| corner.neighbours())
.filter_map(|id| self.bsp.displacement(id as usize))
}

View file

@ -29,7 +29,7 @@ impl<'a> Handle<'a, Face> {
.flat_map(move |surface_edge| bsp.surface_edges.get(surface_edge as usize))
.flat_map(move |surface_edge| {
bsp.edges
.get(surface_edge.edge_index())
.get(surface_edge.edge_index() as usize)
.map(|edge| (edge, surface_edge.direction()))
})
.map(|(edge, direction)| match direction {