diff --git a/src/bin/flat/main.rs b/src/bin/flat/main.rs index f95545a..ae5b9c9 100644 --- a/src/bin/flat/main.rs +++ b/src/bin/flat/main.rs @@ -225,8 +225,7 @@ impl Space { Inner => { let Vec2 { x, y } = loc.pos; // в основной СК let y = self.rect.u(y) + y.signum() * (self.rect.external_halflength - self.rect.internal_halflength); - let dy = self.rect.du(y); - let m = Mat2::from_cols_array(&[1.0, 0.0, 0.0, dy]); + let m = Mat2::from_cols_array(&[1., 0., 0., self.rect.du(y)]); Location { pos: vec2(x, y), // в плоском продолжении СК Outer на область Inner rot: m * loc.rot, @@ -241,7 +240,7 @@ impl Space { match self.which_subspace(pos) { Inner | Outer => { // NB: не работает для частей Outer с |y| < external_halflength. Но они и не нужны. - let m = mat2(vec2(1., 0.), vec2(0., self.rect.du(pos.y))); + let m = Mat2::from_cols_array(&[1., 0., 0., self.rect.du(pos.y)]); Location { pos: vec2(pos.x, self.rect.u(pos.y)), // в плоской СК для Inner или её продолжении на Outer rot: m * rot,