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:
parent
d1c9087c37
commit
db738c5eb3
6 changed files with 157 additions and 40 deletions
|
|
@ -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))
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue