1
0
Fork 0
mirror of https://codeberg.org/icewind/vbsp.git synced 2026-06-03 10:44:07 +02:00

cleanup step scale

This commit is contained in:
Robin Appelman 2022-02-20 22:40:01 +01:00
commit a73c2f6c1b

View file

@ -233,15 +233,16 @@ impl<'a> Handle<'a, DisplacementInfo> {
corner_positions.rotate_left(start_index); corner_positions.rotate_left(start_index);
let start_corner = corner_positions[0]; let start_corner = corner_positions[0];
let x_dir = corner_positions[3] - corner_positions[0]; let step_scale = 1.0 / (steps as f32 - 1.0);
let y_dir = corner_positions[1] - corner_positions[0]; let x_dir = (corner_positions[3] - corner_positions[0]) * step_scale;
let y_dir = (corner_positions[1] - corner_positions[0]) * step_scale;
Some( Some(
self.displacement_vertices() self.displacement_vertices()
.enumerate() .enumerate()
.map(move |(i, displacement)| { .map(move |(i, displacement)| {
let x = (i % steps) as f32 / (steps - 1) as f32; let x = (i % steps) as f32;
let y = (i / steps) as f32 / (steps - 1) as f32; let y = (i / steps) as f32;
let base_pos = start_corner + (x_dir * x) + (y_dir * y); let base_pos = start_corner + (x_dir * x) + (y_dir * y);
base_pos + displacement.displacement() base_pos + displacement.displacement()
}), }),